0

ハイチャートを使用して、複数の系列(1つのグラフにそれぞれ複数の点がある複数の線)をグラフ化しています。ユーザーは、複数の行で1つ以上のポイントを選択します。選択したポイントに関するデータは、私のaspページのグリッドビューに表示されます。サーバー側のロジックの後で、ページを再描画し、画像、マーカー、フラグ、またはそれらのポイントが「マーク」された再描画されたグラフをユーザーに表示するその他の方法を配置したいと思います。

チャートがレンダリングされるdivに画像(小さな円)を追加するためにjqueryで遊んでいますが、div内の画像のX/Y位置にはあまり運がありません。

私がこれを行う方法についてのアドバイスや例はありますか?DIVの画像と結婚していない他の提案をいただければ幸いです。

4

1 に答える 1

0

私はそれを考え出した。ポイントがクリックされたときに呼び出される関数を作成し、ポイントオブジェクト全体を渡しました。ifステートメントはポニットのマーカーを切り替え、acumulate = trueを使用すると、選択されたカーブ上のすべてのポイントが表示されます。同様に、すでに選択されている場合は、マーカーをオフに切り替えます。私が試していたものよりもはるかに簡単です。

これがポイントを切り替えてすべてを選択するための私の機能です

        function ChartClicked(oPointObject) {            
            if (oPointObject.selected) {
                oPointObject.select(false, true);                
            }
            else {
                oPointObject.select(true, true);                
            }            
         }

これが私のグラフのスニペットです。それは私がクリックイベントと呼ぶplotOptionsにあります

plotOptions: {
            series: {
                cursor: 'pointer',
                point: {
                    events: {
                        click: function () {

                            ChartClicked(this);
                        }
                    }
                }
            }
        },

これが他の誰かに役立つことを願っています。

于 2012-12-19T14:30:58.633 に答える