我正在绘制标记以使用最后一个值.plotY作为y坐标并将图表宽度作为x,在图表的最右边显示一系列最后一个值。一切正常。
但是,单击图例项以隐藏某些系列会偶尔重新调整轴的大小,以使其最适合仍显示的系列,但是不幸的是,由于我的标记只是愚蠢的图纸,因此它们无法对此比例做出响应。
我可以使用ignoreHiddenSeries停止这种缩放行为,但我想保留它,并找到一种方法来将标记重新定位到正确的位置。是否有轴重定标事件或捕获此重定标的方法,以便我可以重绘或移动标记?
希望有一个简单的方法可以做到这一点,我只是不确定如何最好地识别和处理这种缩放。谢谢。
最佳答案
渲染某些形状时,将返回该对象,例如:
var myShape = chart.renderer.circle(..); // create element
myShape.add(); // add circle to the SVG
myShape.attr({
r: 150 // set new radius for circle
})
现在,由于您可以访问该形状,因此可以在重绘事件中更新其尺寸/位置/任何内容:
chart: {
events: {
redraw: function() {
// recalculate new position and then update shape:
myShape.attr( ... );
}
}
}
关于javascript - 单击并隐藏图例项目时处理轴比例更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26547071/