Я использую высокие графики для представления линейного графика. Но при наведении курсора на линию графиков по какой-то странной причине он показывает данные некоторых предыдущих точек. После попытки выяснить причину этого, его показ pos не определен. Можно ли как-то исправить эту проблему или добавить некоторое смещение к данным при наведении курсора?
Tooltip.prototype.updatePosition = function (point) {
var chart = this.chart, pointer = chart.pointer, label = this.getLabel(), pos, anchorX = point.plotX + chart.plotLeft, anchorY = point.plotY + chart.plotTop, pad;
// Needed for outside: true (#11688)
var chartPosition = pointer.getChartPosition();
pos = (this.options.positioner || this.getPosition).call(this, label.width, label.height, point);
// Set the renderer size dynamically to prevent document size to change
if (this.outside) {
pad = (this.options.borderWidth || 0) + 2 * this.distance;
this.renderer.setSize(label.width + pad, label.height + pad, false);
// Anchor and tooltip container need scaling if chart container has
// scale transform/css zoom. #11329.
var containerScaling = chart.containerScaling;
if (containerScaling) {
css(this.container, {
transform: "scale(" + containerScaling.scaleX + ", " + containerScaling.scaleY + ")"
});
anchorX *= containerScaling.scaleX;
anchorY *= containerScaling.scaleY;
}
anchorX += chartPosition.left - pos.x;
anchorY += chartPosition.top - pos.y;
}
// do the move
this.move(Math.round(pos.x), Math.round(pos.y || 0), // can be undefined (#3977)
anchorX, anchorY);
};
return Tooltip;
}());
H.Tooltip = Tooltip;
return H.Tooltip;
});