javascript - 分组条形图,在 chart.js 中

标签 javascript chart.js

我见过其他支持分组条形图的 javascript 图表库,如下图所示。我没有将此视为 chart.js 在线编辑器中的显式选项。

是否可以在 chart.js 中制作这种分组条形图?这简单吗?他们的在线编辑器中是否有模板?

最佳答案

是的,您可以使用 datasets 属性提供多个数据集,这是一个包含值分组的数组。每个数据集都包含 data 中的一系列值,这些值对应于 labels

请参阅下面两个略有不同的示例,具体取决于您的 Chart.js 版本。


图表.js v1.x

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

var data = {
    labels: ["Chocolate", "Vanilla", "Strawberry"],
    datasets: [
        {
            label: "Blue",
            fillColor: "blue",
            data: [3,7,4]
        },
        {
            label: "Red",
            fillColor: "red",
            data: [4,3,5]
        },
        {
            label: "Green",
            fillColor: "green",
            data: [7,2,6]
        }
    ]
};

var myBarChart = new Chart(ctx).Bar(data, { barValueSpacing: 20 });

参见 this JSFiddle .


图表.js v2.x

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

var data = {
    labels: ["Chocolate", "Vanilla", "Strawberry"],
    datasets: [
        {
            label: "Blue",
            backgroundColor: "blue",
            data: [3,7,4]
        },
        {
            label: "Red",
            backgroundColor: "red",
            data: [4,3,5]
        },
        {
            label: "Green",
            backgroundColor: "green",
            data: [7,2,6]
        }
    ]
};

var myBarChart = new Chart(ctx, {
    type: 'bar',
    data: data,
    options: {
        barValueSpacing: 20,
        scales: {
            yAxes: [{
                ticks: {
                    min: 0,
                }
            }]
        }
    }
});

参见 this JSFiddle .

关于javascript - 分组条形图,在 chart.js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180871/

相关文章:

javascript - 仅将子元素附加到新元素,D3.js

javascript - 删除javascript中的冗余函数

python - 我如何重新格式化日期

javascript - 带有 PHP echo 的 Unix 时间戳 Chart.js

html - "zoomed"状态下的移动页面加载

javascript - 将 css 模块应用于 AngularJS 的更好方法

java - javascript 中是否有等效的 Vector Java 类?

javascript - 背景图像裁剪到可拖动的 div

javascript - ChartJS——有没有办法去除饼图周围的空白区域?

javascript - 替换chartjs数据