我正在尝试构建一个图表,该图表在光标下的 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”事件。当鼠标经过带有工具提示/突出显示操作的标记时,我也会丢失 mousemove 事件。
问:如何在“plotArea”上捕捉 mousemove/mousemove 而不会在网格线或绘图标记上丢失它?
问:有没有更好的方法来获取图表的“plotArea”来计算偏移量?