charts.js 堆叠 y 轴

问题描述

我正在寻找一种使用 charts.js 的解决方案,使其具有 4 个堆叠的 y 轴,但只有一个 x 轴,就像我可以在 R 中使用绘图创建的那样。我找到了有关几个 y 轴的所有信息,但是没有堆叠。 预先感谢您的帮助。

Example from R

解决方法

只能使用当前的主代码,在chart.js的下一个版本发布后,使用普通CDN就可以了

当前主分支代码示例:

var options = {
  type: 'line',data: {
    labels: ["Red","Blue","Yellow","Green","Purple","Orange,Black"],datasets: [{
        label: 'Dataset 1',data: [10,30,50,20,25,44,-10],borderColor: 'red',backgroundColor: 'red'
      },{
        label: 'Dataset 2',data: ['ON','ON','OFF','ON'],borderColor: 'blue',backgroundColor: 'blue',stepped: true,yAxisID: 'y2',}
    ]
  },options: {
    scales: {
      y: {
        type: 'linear',position: 'left',stack: 'demo',stackWeight: 2,grid: {
          borderColor: 'red'
        }
      },y2: {
        type: 'category',labels: ['ON','OFF'],offset: true,stackWeight: 1,grid: {
          borderColor: 'blue'
        }
      }
    }
  }
}

var ctx = document.getElementById('chartJSContainer').getContext('2d');
new Chart(ctx,options);
<body>
  <canvas id="chartJSContainer" width="600" height="400"></canvas>
  <script src="https://www.chartjs.org/dist/master/chart.js"></script>
</body>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...