1

すでに描画された一連の jqplot プロットがあり、これらすべてのプロットで同時にこれらのプロットのいずれかでマウスの動きに応答したいと考えています。したがって、ユーザーがプロット内のデータ ポイントに移動すると、そのデータ ポイントを含むこのセット内のすべてのプロットも、それぞれのプロット内のそのポイントを強調表示する必要があります。そして、マウスを離すときも一緒にハイライト解除します。

このような集合的なマウスの強調表示を行う既存の方法はありますか?

または、ユーザー座標を介してプロット内のポイント マーキングを駆動する方法はありますか? 次に、プロット コレクションを想像し、mousemove イベントに応答して、各メンバー プロットの状態を維持し、強調表示/非強調表示を駆動することができます。

ありがとう

4

1 に答える 1

1

そこで、マウス マネージャ クラスを作成し、ハイライターがイベント時に行っていた処理を行う代わりに、適切に初期化されたマウス マネージャ インスタンス オブジェクトを駆動するようにしました。次に、マウス マネージャーは、ドキュメント内の登録済みのすべての jqplot オブジェクトを調べて、機能的に同等の隣接ポイントを見つけ、それぞれのハイライターを正しい隣接情報で駆動して、マウス イベントで行っていたことを実行します。

はい、それはハックですが、今のところ仕事をしています:)これをプラグインとして持つことができればいいのですが、ハイライターを所有する必要があります。そして、そのようなトリックを行うのに十分なjavascriptまたはjqueryを知りません。だから今、私はいくつかのプラグインを微調整し、保守性について多くの心配をしています. このジャバスクリプトの芸術への良い参照をきっと感謝します。

于 2012-07-26T07:25:34.493 に答える