javascript - 使用 Chart.js 绘制条形图

标签 javascript canvas chart.js

我正在尝试使用 Chart.js 绘制条形图。只是无法在屏幕上显示任何内容,也没有显示错误消息。我做错了什么?

cdn https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.3/Chart.min.js

<script>
var income = document.getElementById("income").getContext("2d");
new Chart(income).Bar(barData);
var barData = {
labels : ["January","February","March","April","May","June"],
datasets : [
    {
        fillColor : "#48A497",
        strokeColor : "#48A4D1",
        data : [456,479,324,569,702,600]
    },
    {
        fillColor : "rgba(73,188,170,0.4)",
        strokeColor : "rgba(72,174,209,0.4)",
        data : [364,504,605,400,345,320]
    }

]
} 
</script>

<canvas id="income" width="600" height="400"></canvas>

最佳答案

您的barData数据对象应该在使用之前在顶部定义,如下所示:

var barData = {
labels : ["January","February","March","April","May","June"],
datasets : [
    {
        fillColor : "#48A497",
        strokeColor : "#48A4D1",
        data : [456,479,324,569,702,600]
    },
    {
        fillColor : "rgba(73,188,170,0.4)",
        strokeColor : "rgba(72,174,209,0.4)",
        data : [364,504,605,400,345,320]
    }

]
};

var income = document.getElementById("income").getContext("2d");
new Chart(income).Bar(barData);

http://jsbin.com/yoguzuwoha/1/edit?html,js,output

关于javascript - 使用 Chart.js 绘制条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290708/

相关文章:

javascript - 为什么这个 for 循环只打印一个元素?

javascript - 如何使用 JavaScript 删除 HTML 中的所有表格?

javascript - Charts.js 使用货币和千位分隔符格式化 Y 轴

momentjs - Chart.js - 折线图中的垂直十字准线(随鼠标移动的垂直注释)

javascript - 非贪婪地隔 ionic 字符串?

android - Canvas 中弧线之间的空间

javascript - Fabric.js 对象在以编程方式更改属性后消失

javascript - 清除 Canvas 不起作用

javascript - Pie chart.js - 显示无数据保留消息

javascript - 将 jQuery 传递给 .animate 回调