カーソルの下の X 軸に垂直線を引くグラフを作成しようとしています。これをガイドラインとして使用します。
http://dojo-toolkit.33424.n3.nabble.com/Charting-events-td40659.html
次のコードを使用して、チャート プロット エリアの「mouseout」と「mousemove」をキャッチしています (チャートの余白とラベルを除く)。
chart = new dojox.charting.Chart2D("rating");
chart.addPlot("default", {
type: "Bubble"
});
chart.addPlot("grid", {
type: "Grid",
hMinorLines: true
});
var plotArea = chart.surface.rawNode.children[1];
dojo.connect(plotArea, "onmousemove", this, this.showRatingHighlight);
dojo.connect(plotArea, "onmouseout", this, this.hideRatingHighlight);
通常、期待どおりに動作します。ただし、グラフにはグリッドも描画されており、マウスがグリッド線を通過するたびに「mouseout」イベントが発生します。また、toolTip/highlight アクションが設定されたマーカーの上をマウスが通過すると、mousemove イベントも失われます。
Q: どうすれば、グリッド線やプロット マーカーで失われることなく、'plotArea' で mousemove/mousemove をキャッチできますか?
Q: オフセットを計算するためにチャートの「plotArea」を取得するより良い方法はありますか?