Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ChartJS中具有多个图层的分组图_Javascript_Chart.js - Fatal编程技术网

Javascript ChartJS中具有多个图层的分组图

Javascript ChartJS中具有多个图层的分组图,javascript,chart.js,Javascript,Chart.js,我已经在网上搜索过了,但是我没有找到解决这个问题的方法。我正在尝试实现一个分层的组图。基本上,1条和2个或更多的数据(或颜色) 我也尝试过这个链接,但它只是一个混合图表类型。请参阅下面的图片,了解我想要实现的示例输出 因此,上面的图片共有3种颜色,蓝色,黄色和橙色混合。有什么想法吗?在chart.js中有一个创建堆叠组图的选项,您可以根据分组需要指定堆栈属性。请参阅下面的代码或小提琴-> 希望有帮助 var ctx = document.getElementById("myChart").ge

我已经在网上搜索过了,但是我没有找到解决这个问题的方法。我正在尝试实现一个分层的组图。基本上,1条和2个或更多的数据(或颜色)

我也尝试过这个链接,但它只是一个混合图表类型。请参阅下面的图片,了解我想要实现的示例输出


因此,上面的图片共有3种颜色,蓝色,黄色和橙色混合。有什么想法吗?

在chart.js中有一个创建堆叠组图的选项,您可以根据分组需要指定堆栈属性。请参阅下面的代码或小提琴->

希望有帮助

var ctx = document.getElementById("myChart").getContext('2d');

var myChart = new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ["13Aug", "14Aug", "15Aug"],
    datasets: [{
        label: 'Blue',
        stack: 'Stack 0',
        data: [240, 270, 1320],
        backgroundColor: 'blue',
      },
      {
        label: 'Orange',
        stack: 'Stack 1',
        data: [0, 300, 1520],
        backgroundColor: 'orange',
      },
      {
        label: 'Yellow',
        data: [1500, 700, 200],
        stack: 'Stack 1',
        backgroundColor: 'yellow',
      }
    ]
  },
  options: {
    scales: {
      xAxes: [{
        stacked: true,
      }],
      yAxes: [{
        stacked: true
      }]
    }
  }
});

如果我理解正确,您希望一个数据集以单个条形图的形式显示,另外两个数据集以堆叠条形图的形式显示?您好@kunalkhivensar。是的,很抱歉造成混淆。我真的怀疑这是否可能,因为堆叠条形图也是条形图的一种类型,要使用chart.js创建混合图表,您必须指定不同的类型,这与堆叠条形图和简单条形图相同。Hi@KunalKhivensara。顺便问一下,你说的堆叠酒吧是什么意思?这就是你所说的水平线吗?在我的第一个评论中,我问你是否需要同时显示堆叠条和简单条,你说“是”。现在你在问什么是堆叠酒吧?真奇怪。示例中的蓝色条是简单条,单个条中橙色和黄色的组合是堆叠条。这仅适用于ChartJS的2.7.3版本吗?不知道,请参阅chart.js文档