【问题标题】:Chart.js unable to display dataChart.js 无法显示数据
【发布时间】:2017-08-21 09:56:32
【问题描述】:

我在这里有图表的代码,我正在尝试显示图表,但是我从另一个函数获取标签上的值(该函数的输出是 var label3,如果我将使用 label3 作为我的标签该图表将不起作用,但如果我使用 label2 之类的格式,它将起作用。 我的问题是如何使 label3 像 label2 的格式?

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

var label2 = ['28 Dec','29 Dec','30 Dec'];
var label3 = '28 Dec,29 Dec,30 Dec';

var data1 = '0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0';

var lineChartData = {
    labels: label2,
    datasets: [{
        label: ' No. of clicks',
        backgroundColor: "lightblue",
        data: data1
    }]
}
var myChart = new Chart(ctx, {
      type: 'line',
      data: lineChartData

});

我已经制作了一个代码,你可以检查它here

【问题讨论】:

    标签: javascript arrays codeigniter arraylist chart.js


    【解决方案1】:

    您的 data1、label3 是字符串,您必须为此使用数组。尝试将数据推送到数组中。

    【讨论】:

    • 如何推送label3的数据,可以给我看看吗?我对此很陌生
    【解决方案2】:

    你犯了一个小错误,你的数据变量应该是一个数组。像这样。

    var data1 = [10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
    

    【讨论】:

    • 具有 12 月 28 日、12 月 29 日、12 月 30 日的值,如何将其作为数组?
    • 当前你有 var data1 = '0,0,0';要使其成为数组,您必须将其更改为 var data1 = [0,0,0]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2020-06-25
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2015-10-16
    • 2020-05-14
    相关资源
    最近更新 更多