スタックごとに1つのデータセットを使用して積み上げ棒グラフを作成する

ガンマゲーム

次のデータポイントがあるとします。

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

各データセットの値は、さまざまなスタックバーに分散されます。したがって、必要なデータセットの数は、スタックバーに含めることができる値の最大数に対応します。

したがって、あなたの例では、次の3つのデータセットが必要です。

[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積み上げ棒グラフ(1つのデータセットを積み上げに作成)

分類Dev

同じデータセットを使用してPlottable.js積み上げ棒グラフを作成します

分類Dev

ggplot2-ファセットを使用して積み上げ棒グラフの1つのセクションにすべてのデータラベルを追加する

分類Dev

HighChart-1分ごとのステータスを積み上げ棒グラフでプロット

分類Dev

1つのデータフレームから塗りつぶされた棒で複数の積み上げ棒グラフをプロットする方法

分類Dev

3セットのデータの積み上げ棒グラフを作成するにはどうすればよいですか?

分類Dev

1つの変数の値に従って、積み上げ棒グラフにスタックを配置します

分類Dev

2つのデータセットの積み上げ縦棒グラフ-Excel

分類Dev

ggplot2を使用して、ワイドデータのセットから積み上げ棒グラフを作成するにはどうすればよいですか?

分類Dev

pythonを使用しているのと同じようにパンダのデータフレームの順序を維持しながら、matplotlibを使用して積み上げ棒グラフをプロットします

分類Dev

R ggplot2 を使用して非数値データから積み上げ棒グラフを作成する

分類Dev

2つの異なるデータフレームを使用して、積み上げ面積プロットにラインプロットを課します

分類Dev

データを正規化し、python / pandasを使用して積み上げ棒グラフとしてプロットします

分類Dev

型にはまらないデータセットを含むExcelの積み上げ縦棒グラフ

分類Dev

パンダのデータフレームから積み上げ棒グラフをプロットする

分類Dev

パンダの変数の1つを使用して積み上げ棒グラフをプロットするにはどうすればよいですか?

分類Dev

Pythonでパンダのデータフレームを指定して複数の積み上げ棒グラフをプロットする

分類Dev

積み上げ棒グラフ。すべてのカテゴリの情報を使用して1つの統合ツールチップを作成します(Altair)

分類Dev

積み上げ棒グラフの棒ごとにパーセンテージを計算するには?

分類Dev

データが1つある場合は、積み上げ縦棒グラフ内のデータラベルを非表示にします

分類Dev

グラフの1行に複数行のデータをまとめて表示する積み上げ棒グラフ

分類Dev

文字列データにC3を使用して積み上げ棒グラフを作成するにはどうすればよいですか?

分類Dev

棒の色ごとに積み上げ棒グラフを生成します

分類Dev

plotlyを使用してjupyterでmatplotlib積み上げ棒グラフをインタラクティブにする

分類Dev

Rで指定されたデータを使用して水平方向に「積み上げられた」棒グラフを作成する

分類Dev

Rの範囲に基づいてプロットされた積み上げ棒グラフを作成する

分類Dev

Seabornを使用してDataFrameの積み上げ棒グラフを作成する方法

分類Dev

データベースからGoogleChartsを使用して積み上げグラフを作成する

分類Dev

フロット: 積み上げ棒と折れ線を 1 つのチャートに結合します

Related 関連記事

  1. 1

    chat、js積み上げ棒グラフ(1つのデータセットを積み上げに作成)

  2. 2

    同じデータセットを使用してPlottable.js積み上げ棒グラフを作成します

  3. 3

    ggplot2-ファセットを使用して積み上げ棒グラフの1つのセクションにすべてのデータラベルを追加する

  4. 4

    HighChart-1分ごとのステータスを積み上げ棒グラフでプロット

  5. 5

    1つのデータフレームから塗りつぶされた棒で複数の積み上げ棒グラフをプロットする方法

  6. 6

    3セットのデータの積み上げ棒グラフを作成するにはどうすればよいですか?

  7. 7

    1つの変数の値に従って、積み上げ棒グラフにスタックを配置します

  8. 8

    2つのデータセットの積み上げ縦棒グラフ-Excel

  9. 9

    ggplot2を使用して、ワイドデータのセットから積み上げ棒グラフを作成するにはどうすればよいですか?

  10. 10

    pythonを使用しているのと同じようにパンダのデータフレームの順序を維持しながら、matplotlibを使用して積み上げ棒グラフをプロットします

  11. 11

    R ggplot2 を使用して非数値データから積み上げ棒グラフを作成する

  12. 12

    2つの異なるデータフレームを使用して、積み上げ面積プロットにラインプロットを課します

  13. 13

    データを正規化し、python / pandasを使用して積み上げ棒グラフとしてプロットします

  14. 14

    型にはまらないデータセットを含むExcelの積み上げ縦棒グラフ

  15. 15

    パンダのデータフレームから積み上げ棒グラフをプロットする

  16. 16

    パンダの変数の1つを使用して積み上げ棒グラフをプロットするにはどうすればよいですか?

  17. 17

    Pythonでパンダのデータフレームを指定して複数の積み上げ棒グラフをプロットする

  18. 18

    積み上げ棒グラフ。すべてのカテゴリの情報を使用して1つの統合ツールチップを作成します(Altair)

  19. 19

    積み上げ棒グラフの棒ごとにパーセンテージを計算するには?

  20. 20

    データが1つある場合は、積み上げ縦棒グラフ内のデータラベルを非表示にします

  21. 21

    グラフの1行に複数行のデータをまとめて表示する積み上げ棒グラフ

  22. 22

    文字列データにC3を使用して積み上げ棒グラフを作成するにはどうすればよいですか?

  23. 23

    棒の色ごとに積み上げ棒グラフを生成します

  24. 24

    plotlyを使用してjupyterでmatplotlib積み上げ棒グラフをインタラクティブにする

  25. 25

    Rで指定されたデータを使用して水平方向に「積み上げられた」棒グラフを作成する

  26. 26

    Rの範囲に基づいてプロットされた積み上げ棒グラフを作成する

  27. 27

    Seabornを使用してDataFrameの積み上げ棒グラフを作成する方法

  28. 28

    データベースからGoogleChartsを使用して積み上げグラフを作成する

  29. 29

    フロット: 積み上げ棒と折れ線を 1 つのチャートに結合します

ホットタグ

アーカイブ