好的,我需要为图形设置很多颜色,并将颜色(数组)放在循环中。
它是一个插件(Chart.js),我想在图形中显示不同的颜色。
我试过了:
var gra = [
{
for (i = 0; i < color.length; i++)
{
value: 30,
color:color[i]
}
},
];
我有一个包含所有颜色的数组。
答案 0 :(得分:2)
这是你想要的东西吗?
var gra, i, count;
gra = [];
for (i = 0, count = color.length; i < count; i++) {
gra[i] = { value: 30, color: color[i] };
}
答案 1 :(得分:2)
这根本不起作用。你所拥有的甚至都不是有效的JavaScript。您不能在对象内添加for
循环,并且循环内部的内容不是有效语句。
请改为:
var gra = [];
for(var i = 0; i < color.length; i++) {
gra.push({
value: 30,
color: color[i]
});
}
答案 2 :(得分:0)
使用forEach
var gra = [];
colors.forEach(function (color) {
gra.push({
'value': 30,
'color': color;
});
}