javascript - Chart JS 不适用于动态数据

标签 javascript jquery chart.js

我正在使用 www.chartjs.org,该代码非常适合“data”属性的硬编码数据,它完美地显示了 labelArr,但在作为变量传递的 ChartDataArr 和 goalArr 方面存在问题。

var chartDataArr = [110.0,70.0,30.0,130.0,100.0];
var goalArr = [67.9,67.9,67.9,67.9,67.9];
var labelArr = ["a", "b", "c", "d", "e"];

// this requires HTML5 canvas, <canvas id="graphContainerOne" width="400" height="200"></canvas>
var ctx = $("#graphContainer").get(0).getContext("2d");
//This will get the first returned node in the jQuery collection.

var mydata = {
    labels: labelArr,
    datasets: [{
        fillColor: "rgba(0,176,80,0.5)",
        strokeColor: "rgba(0,176,80,1)",
        pointColor: "rgba(0,176,80,1)",
        pointStrokeColor: "#fff",
        data: chartDataArr
    }, {
        fillColor: "rgba(0,112,192,0.5)",
        strokeColor: "rgba(0,112,192,1)",
        pointColor: "rgba(0,112,192,1)",
        pointStrokeColor: "#fff",
        data: goalArr
    }]
};

var options = {
    bezierCurve: false
};

var myNewChart = new Chart(ctx).Line(mydata, options);

最佳答案

以下内容对我来说效果很好。您使用的是最新版本的 Chart.js 吗?

var array = [298,287,284,282,280];
var labelArray = ["April","May","June","July","August"];

var data = {
labels : labelArray,
pointDotStrokeWidth : 5,
datasets : [
    {
        label: "My First dataset",
        fillColor : "rgba(151,187,205,0.5)",
        strokeColor : "rgba(151,187,205,1)",
        pointColor : "rgba(151,187,205,1)",
        pointStrokeColor : "#fff",
        data : array


    },
    {
        label: "My First dataset",
        fillColor: "rgba(220,220,220,0.0)",
        strokeColor: "rgba(20, 138, 44, 1)",
        highlightFill: "rgba(220,220,220,0.75)",
        highlightStroke: "rgba(220,220,220,1)",
        pointColor : "rgba(151,187,205,0)",
        pointStrokeColor : "rgba(151,187,205,0)",
        data: [287, 287, 287, 287, 287]
    }
]
}

var ctx = $("#weekChart").get(0).getContext("2d");
new Chart(ctx).Line(data);  

关于javascript - Chart JS 不适用于动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134130/

相关文章:

html - Chart.js Canvas 调整大小

javascript - Chartjs 不会使用 Requirejs 渲染图表

typescript - Chart.js ionic 2 Angular2 : Background color of bar graph not changing

javascript - 目标 _blank 在 <a> 标记中不起作用

javascript - 用于替换字符串中脏话的正则表达式

javascript - 具有优先级的事件发射器库?

javascript - setInterval 和 setTimeout 不匹配

jquery - 页面加载零不透明度,但使用渐进增强方法?

javascript - css 和 jquery 缺少元素背景颜色

javascript - 如何在总数中从当前索引增加或减少