创建堆叠的条形图,每个堆叠具有单个数据集

伽玛游戏

说我有以下数据点:

let points = [
    {key: "foo", value: 1},
    {key: "foo", value: 2},
    {key: "foo", value: 1},
    {key: "bar", value: 2},
    {key: "bar", value: 1}
];

我想创建一个类似于以下内容的图表:

  5 +-------------------------------+
    |                               |
  4 |      +-----+                  |
    |      |     |                  |
  3 |      +-----+      +-----+     |
    |      |     |      |     |     |
  2 |      |     |      +-----+     |
    |      |     |      |     |     |
  1 |      +-----+      |     |     |
    |      |     |      |     |     |
  0 +------+-----+------+-----+-----+
             foo          bar

实际的数据集有许多不同的堆栈,在此示例中,我对其进行了简化。我已经可以通过以下方法实现效果,但是每个点都被视为自己的数据集,我觉得应该有一个更干净,更有效的解决方案:

let datasets = [
    {label: "foo", stack: "foo", data: [1]},
    {label: "foo", stack: "foo", data: [2]},
    {label: "foo", stack: "foo", data: [1]},
    {label: "bar", stack: "bar", data: [2]},
    {label: "bar", stack: "bar", data: [1]}
];
uminder

每个数据集的值均分配到各个堆叠的条形图。因此,所需的数据集数量对应于可容纳在堆叠条形图中的最大值数量。

因此,对于您的示例,您需要以下三个数据集:

[1, 2]
[2, 1]
[1, 0]

<html>

<head>
    <title>Stacked Bar Chart</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>
    <style>
        canvas {
            -moz-user-select: none;
            -webkit-user-select: none;
            -ms-user-select: none;
        }
    </style>
</head>

<body>
    <div style="width: 75%">
        <canvas id="canvas"></canvas>
    </div>
    <script>
        var data = {
            labels: ['foo', 'bar'],
            datasets: [{
                backgroundColor: 'red',
                data: [1, 2]
            }, {
                backgroundColor: 'green',
                data: [2, 1]
            }, {
                backgroundColor: 'blue',
                data: [1, 0]
            }]
        };
        window.onload = function() {
            var ctx = document.getElementById('canvas').getContext('2d');
            window.myBar = new Chart(ctx, {
                type: 'bar',
                data: data,
                options: {
                    title: {
                        display: true,
                        text: 'Stacked Bar Chart'
                    },
                    tooltips: {
                        mode: 'index',
                        intersect: false
                    },
                    legend: {
                        display: false
                    },
                    responsive: true,
                    scales: {
                        xAxes: [{
                            stacked: true,
                        }],
                        yAxes: [{
                            stacked: true
                        }]
                    }
                }
            });
        };
    </script>
</body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

chat,js 堆叠条形图(将一个数据集做成堆叠)

来自分类Dev

从数据框创建堆叠的条形图

来自分类Dev

如何创建具有模糊Y轴的堆叠式条形图/猫形图?

来自分类Dev

如何为三组数据创建堆叠的条形图?

来自分类Dev

每组具有多个或不同图例的堆叠条形图

来自分类Dev

具有多个方面的堆叠条形图

来自分类Dev

在熊猫中创建堆叠的条形图

来自分类Dev

使堆叠条形图中的条形图具有不同的颜色ggplot

来自分类Dev

如何从一个数据框中绘制多个带有填充条形图的堆叠条形图

来自分类Dev

100%堆叠的条形图

来自分类Dev

堆叠条形图断开

来自分类Dev

堆叠的 100% 条形图

来自分类Dev

堆叠条形图的颜色

来自分类Dev

在python中使用plotly创建堆叠图或条形图

来自分类Dev

Highcharts中的堆叠条形图需要单个边框

来自分类Dev

R中用于多个数据框的堆叠条形图

来自分类Dev

堆叠的条形图,其中每一列都是Altair中具有多列的条形图

来自分类Dev

Vega-Lite-如何在每个nar中绘制带有标签的堆叠条形图?

来自分类Dev

创建平均数量丰富的堆叠条形图

来自分类Dev

如何为包含单独打开/关闭状态的数据框创建堆叠的条形图?

来自分类Dev

在R中使用给定数据创建水平“堆叠”条形图

来自分类Dev

具有不同R填充的R堆叠分组条形图

来自分类Dev

ggplot堆叠的条形图,具有x值,无y / fill值

来自分类Dev

具有两个关键DataFrame的堆叠条形图

来自分类Dev

具有总计和已编辑轴限制的堆叠条形图-python

来自分类Dev

R中具有堆叠条和簇条的水平条形图

来自分类Dev

对具有两个级别ggplot2的堆叠条形图进行重新排序

来自分类Dev

Excel-具有两对“重叠”的堆叠条形图

来自分类Dev

具有两个关键DataFrame的堆叠条形图

Related 相关文章

  1. 1

    chat,js 堆叠条形图(将一个数据集做成堆叠)

  2. 2

    从数据框创建堆叠的条形图

  3. 3

    如何创建具有模糊Y轴的堆叠式条形图/猫形图?

  4. 4

    如何为三组数据创建堆叠的条形图?

  5. 5

    每组具有多个或不同图例的堆叠条形图

  6. 6

    具有多个方面的堆叠条形图

  7. 7

    在熊猫中创建堆叠的条形图

  8. 8

    使堆叠条形图中的条形图具有不同的颜色ggplot

  9. 9

    如何从一个数据框中绘制多个带有填充条形图的堆叠条形图

  10. 10

    100%堆叠的条形图

  11. 11

    堆叠条形图断开

  12. 12

    堆叠的 100% 条形图

  13. 13

    堆叠条形图的颜色

  14. 14

    在python中使用plotly创建堆叠图或条形图

  15. 15

    Highcharts中的堆叠条形图需要单个边框

  16. 16

    R中用于多个数据框的堆叠条形图

  17. 17

    堆叠的条形图,其中每一列都是Altair中具有多列的条形图

  18. 18

    Vega-Lite-如何在每个nar中绘制带有标签的堆叠条形图?

  19. 19

    创建平均数量丰富的堆叠条形图

  20. 20

    如何为包含单独打开/关闭状态的数据框创建堆叠的条形图?

  21. 21

    在R中使用给定数据创建水平“堆叠”条形图

  22. 22

    具有不同R填充的R堆叠分组条形图

  23. 23

    ggplot堆叠的条形图,具有x值,无y / fill值

  24. 24

    具有两个关键DataFrame的堆叠条形图

  25. 25

    具有总计和已编辑轴限制的堆叠条形图-python

  26. 26

    R中具有堆叠条和簇条的水平条形图

  27. 27

    对具有两个级别ggplot2的堆叠条形图进行重新排序

  28. 28

    Excel-具有两对“重叠”的堆叠条形图

  29. 29

    具有两个关键DataFrame的堆叠条形图

热门标签

归档