从数组

时间:2016-07-12 09:12:39

标签: javascript jquery arrays chart.js

我检查了所有其他答案,但我还没找到我正在寻找的东西。我正在尝试将JSON数据添加到我的图表中,并且我已经成功添加了一些数据,但标签都显示为一个字符串,我的颜色只生成一次,这意味着饼图中只有一部分有任何颜色。这就是我声明我的数组并将数据读入它们的方式。

var labels = [];
var failureData = [];

data.map(function(item) {
    labels.push(item.operatorDescription);
});

data.map(function(item) {
    failureData.push(item.failureCount);
});

这就是我试图加载图表的方式。

var config = {
    type : 'pie',
    data : {
        datasets : [ {

            data : failureData,

            backgroundColor : [ randomColour()],

        } ],
        labels : [ labels ]
    },
    options : {
        responsive : true
    }
};

名为failureData的变量很好地进入了图表上的部分,但标签在一个部分中聚集在一起,颜色只生成一次。

任何帮助都将不胜感激。

编辑: 我已经通过替换

来解决标签问题
labels :  [ labels ]

labels: labels

颜色仍然是一个问题,它现在只是在所有部分上传播一种颜色。

编辑2: 我已经通过创建一个随机颜色数据数组并将其作为颜色传递来解决了另一个问题。

1 个答案:

答案 0 :(得分:0)

我已经通过替换

来解决标签问题
labels :  [ labels ]

labels: labels

我通过创建一个随机颜色数据数组并将其作为颜色传递来解决另一个问题。