Я пытаюсь построить диаграмму, которая рисует вертикальную линию по оси 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, когда мышь проходит над маркером с действием toolTip/highlight.
В: Как я могу поймать движение мыши/перемещение мыши над 'plotArea', не теряя его из-за линий сетки или маркеров графика?
В: Есть ли лучший способ получить 'plotArea' диаграммы для расчета смещений?