在HighStock中,将次要yAxis链接到主yAxis可能会导致次要值在图表之外被裁剪 简化我的故事,考虑2个系列,我把它们链接起来。换句话说,在第二个yAxis上有一个属性链接到:0

在HighStock中,将次要yAxis链接到主yAxis可能会导致次要值在图表之外被裁剪 简化我的故事,考虑2个系列,我把它们链接起来。换句话说,在第二个yAxis上有一个属性链接到:0,highstock,Highstock,因此,第一个yAxis是主,因此为两个系列设置了极端 但是,有时第二个系列的值太高,无法在可见区域中绘制,因此会被裁剪 更糟糕的是,当Yax彼此链接时,图例不会起作用:单击图例中的主系列名称将隐藏这两个系列。单击辅助系列名称将不隐藏任何名称 检出-右侧的值被裁剪,图例功能被破坏 我错过了什么?如何使这两个系列一起缩放并全部可见?如何使图例按预期工作?(单击“系列名称”应将其切换) 谢谢 编辑:事实证明,如果我删除yAxis.id(),图表和图例将按预期工作。然而,基于数组中的位置(我想?)而不是

因此,第一个yAxis是主,因此为两个系列设置了极端

但是,有时第二个系列的值太高,无法在可见区域中绘制,因此会被裁剪

更糟糕的是,当Yax彼此链接时,图例不会起作用:单击图例中的主系列名称将隐藏这两个系列。单击辅助系列名称将不隐藏任何名称

检出-右侧的值被裁剪,图例功能被破坏

我错过了什么?如何使这两个系列一起缩放并全部可见?如何使图例按预期工作?(单击“系列名称”应将其切换)

谢谢

编辑:事实证明,如果我删除
yAxis.id
(),图表和图例将按预期工作。然而,基于数组中的位置(我想?)而不是通过一些ID(字符串)将序列链接到yAxis听起来不太理想


想法?

为什么您要尝试将第二个系列分配给axis,而axis只是复制了一个合适的系列?我建议将这两个系列设置为master yAxis,第二个yAxis用作图表右侧的额外信息

否则,我不理解链接第二个轴以获得与主yAxis相同的极端值,然后期望根据附加到该yAxis的系列来缩放该yAxis的目的

我认为这样的方法更好,请参见:


您可以在jsfiddle.net中重新创建您的问题吗?第二个系列如何链接到第一个yAxis?在我看来,第二个系列似乎链接到第二个yAxis(系列中没有指示yAxis,我假设它们是通过在数组中具有相同位置来链接的?),而第二个yAxis是
链接到第一个yAxis的。换句话说,在您的解决方案中,如果您不指定
yAxis:index/id
所有系列都链接到第一个yAxis,那么我看不到
yAxis:'master'
No的值。当然,您可以删除yAxis:“master”
它在那里是不必要的。
        series: [{
            name: 'master',
            data: self.masterData,
            yAxis: 'master'
        }, {
            name: 'secondary',
            data: self.secondaryData,
            //yAxis: 'secondary'
        }],

        yAxis: [{
            id: 'master'
        }, {
            id: 'secondary',
            opposite: true,
            linkedTo: 0
        }]