ChartJS:同步多个Y轴的最大值

时间:2019-03-26 12:21:48

标签: chart.js

我有一个混合的条形图+折线图,上面有三个系列。

  • 第一个系列是实际成本
  • 第二个系列是预测成本

这两个系列堆叠在Y-0轴上。

  • 第三个系列是实际成本回收

我必须将第三个系列放在Y-1轴上,这样它才不会与实际的+预测柱叠加。理想情况下,它应该是Y-1轴的一部分,但是我无法找出一种方法来堆叠两个序列,而不是第三个,因为每个轴都定义了堆叠参数。

现在问题是我的Y轴条具有不同的范围。为了解决这个问题,我这样做:

            var max = Math.max(myChart.scales["y-0"].max, myChart.scales["y-1"].max);
            myChart.options.scales.yAxes[0].ticks.max = max;
            myChart.options.scales.yAxes[1].ticks.max = max
            myChart.update();

这是可行的,除了现在的Y轴比例是静态的,并且在隐藏系列时不会动态变化。

有什么方法可以让ChartJS同步两个Y轴范围吗?还是可以在同一Y轴上堆叠一些序列而不堆叠其他序列?

0 个答案:

没有答案