5

jQuery の flot を使用すると、項目の上にカーソルを置いて項目を選択できるようにする方法があります。オプションで、grid[mouseActiveRadius] を数値に設定して、選択円の半径の希望の長さを示すことができます。

たとえば、これを 10 に設定すると、マウス ホバー イベントによって、半径 10 ピクセルの円内の最も近い点が強調表示されます。

ただし、代わりに、(最も近いポイント期間ではなく) x 方向に最も近いポイントをホバーするように flot に指示したいと考えています。

この例の EG: ポイント 1 は明らかにポイント 2 よりも x にはるかに近いですが、x 方向に近いため、flot にポイント 2 を選択させたいと考えています。

           x
1







          2

プラグイン/組み込み機能でこれを行う方法はありますか、それとも flot のデフォルトの動作を拡張する関数を作成する必要がありますか?

4

2 に答える 2

4

私が見つけた唯一の方法は、ソースを変更することです。(それは問題ありませんが、保守不可能な回避策よりも、よくコメントされたハックの方が良いことがよくあります)

このコードを見つけます: ( function findNearbyItem()、私のリビジョンの 2278 行目)

if (s.lines.show || s.points.show) {
                    for (j = 0; j < points.length; j += ps) {
                        var x = points[j], points[j + 1];
                        if (x == null)
                            continue;

への変更:

if (s.lines.show || s.points.show) {
                    for (j = 0; j < points.length; j += ps) {
                        var x = points[j], y =0; // points[j + 1];
                        if (x == null)
                            continue;

この回答が同じ問題を抱えている人に役立つことを願っています。

于 2011-04-08T22:37:06.770 に答える