首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有2个y轴的Chart.js

具有2个y轴的Chart.js
EN

Stack Overflow用户
提问于 2019-10-23 21:36:23
回答 1查看 37关注 0票数 0

我正在尝试让我的简单图表在两侧有相同的y轴显示,如果不添加另一个图表,我似乎无法获得正确的结果。

有没有可能只用一张图就能让它工作?

代码语言:javascript
复制
data: {
    labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
    datasets: [{
        label: 'My First dataset',
        data: [0, 10, 5, 2, 10, 15, 5],
        pointBorderWidth: 2,
        yAxisID: 'A'

    },{
        // This dataset appears on the second axis
        yAxisID: 'B',
    }]
},

// Configuration options go here
options: {
  scales: {
    xAxes: [{
        gridLines: {
            display:false
        }
    }],
    yAxes: [{
        id: 'B',
        position: 'right',
        gridLines: {
            zeroLineColor:'#131c2b'
        }   
    },{
        id: 'A',
        position: 'left',
        gridLines: {
            zeroLineColor:'#131c2b'
        }   
    },]
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-23 22:41:59

我通过更新正确的yAxis最小值和最大值使其正常工作。现在它只在开始时更新,所以它没有响应。您必须在每次更改图表时调用updateOptions() (例如,当您隐藏数据集时)...

Here is my code (JSBin)

代码语言:javascript
复制
function updateOptions() {
  chart.options.scales.yAxes[1].ticks = {
    min: chart.scales.A.ticksAsNumbers[chart.scales.A.ticksAsNumbers.length-1],
    max: chart.scales.A.ticksAsNumbers[0]
  }
  chart.update()
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58524149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档