Chart.js边框颜色的颜色集

时间:2017-01-19 09:28:52

标签: jquery chart.js

我正在尝试设置用于线图上边框的特定颜色,因为目前我只能将其随机化:

var randomColorGenerator = function () { 
    return '#' + (Math.random().toString(16) + '0000000').slice(2, 8); 
};

newDataset = { 
    label: data[i].firstName+' '+data[i].lastName, 
    borderColor: randomColorGenerator(), 
    backgroundColor: "rgba(0,0,0,0)", 
    data: tmpscore, 
}; 

这个想法是有一组颜色,因为随机颜色与我创建的主题不匹配,并想知道是否有从颜色池中随机选择的方法?

1 个答案:

答案 0 :(得分:1)

以下内容应该可以解决问题:

var colorArray = [["#FF4000", false], ["#81BEF7", false], ["#5882FA", false], 
                 ["#04B404", false], ["#A901DB", false], ["#F5A9BC", false]];

// The following makes sure you don't use the same color twice for your datasets
var color;
while (true) {
    var test = colorArray[parseInt(Math.random() * 6)];
    if (!test[1]) {
        color = test[0];
        colorArray[colorArray.indexOf(test)][1] = true;
        break;
    }
}

newDataset = { 
    label: data[i].firstName+' '+data[i].lastName, 
    borderColor: color, 
    backgroundColor: "rgba(0,0,0,0)", 
    data: tmpscore, 
}; 

您基本上可以创建所需颜色的数组(适合您的风格),并在数据集中随机使用其中一种颜色。