缩放或setExtremes后,Highcharts Stock将第一个值更新为0

tyu7yeag  于 2023-08-05  发布在  Highcharts
关注(0)|答案(1)|浏览(144)

我有两个以值0开始的序列
enter image description here
当我修改缩放时,我需要将该视图的初始值更改为
enter image description here
如果再次修改缩放,则所有修改为0的值将返回到其原始值,并且新视图应再次从0开始。
谢谢你的帮助。

r1zhe5dt

r1zhe5dt1#

您可以使用setExtremes事件回调并根据它们的位置更新点。举例来说:

xAxis: {
    events: {
      setExtremes: function(e) {
        this.series.forEach(s => {
          const firstPoint = s.points.find(p => p.isInside);
          const lastModifiedPoint = s.points.find(
            p => p.originalValue || p.originalValue === 0
          );

          if (firstPoint.y !== 0) {
            firstPoint.originalValue = firstPoint.y;
            firstPoint.update({
              y: 0
            }, false);
          }

          if (lastModifiedPoint && lastModifiedPoint !== firstPoint) {
            lastModifiedPoint.update({
              y: lastModifiedPoint.originalValue
            }, false);

            delete lastModifiedPoint.originalValue;
          }
        });
      }
    }
  }

字符串

现场演示:http://jsfiddle.net/BlackLabel/d19fw7zL/
API引用:

https://api.highcharts.com/highstock/xAxis.events.setExtremes
https://api.highcharts.com/class-reference/Highcharts.Point#update

相关问题