我正在绘制标记以使用最后一个值.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/

10-09 23:10