Chart.js左右相同的Y轴

时间:2016-12-02 13:24:14

标签: javascript chart.js

我有一个使用chart.js制作的工作图表,默认情况下Y轴在左边,但我想在两边都有Y轴数据

我知道我可以改变方面:

yAxes: [{
 position: 'right'
}]

但我想在两侧都有相同的Y轴数据。 知道怎么做吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:6)

以这种方式:

你的yAx是一个数组 [] ,其中的对象是 {} ,所以你需要添加另一个yScale,这里有一个例子:

  scales: {
   yAxes: [{
    display: true,
    position: 'right',
    ticks: {
     beginAtZero: true
    }
   }, {
    display: true,
    position: 'left',
    ticks: {
     beginAtZero: true,
     max: 45,
     min: 0,
     stepSize: 5
    }
   }]
 }

enter image description here

Live demo: Chart.js Double yAxis

请注意,您必须重新格式化其中一个新轴以符合默认值,您可能需要格式化这两个参数或将这些参数与数据联系起来,如果它将根据您希望的样子而改变

答案 1 :(得分:1)

@Keno的解决方案对我没有用。考虑一下,因为我的图表需要为min: 1000,而不是min: 0

对我有用的是:

scales: {
   yAxes: [{
    display: true,
    position: 'right',
    ticks: {
     beginAtZero: false,
     max: 2000,
     min: 1000,
     stepSize: 100
    }
   }, {
    display: true,
    position: 'left',
    ticks: {
     beginAtZero: false,
     max: 2000,
     min: 1000,
     stepSize: 100
    }
   }]
 }