JS遍历数组:根据对象y值为图表数据点设置颜色
解决数组遍历设置图表颜色的问题
我明白你的问题啦!你现在的代码问题出在没有正确提取对象里的y值——你直接把整个数组元素(也就是那个{x:1,y:1}对象)和1做比较,这肯定匹配不上呀。
修正后的代码
$.each(coords, function(index, value) { // 提取对象中的y属性进行判断 if (value.y === 1) { myColors2[index] = "#A39FBB"; } });
关键说明
- 原来的代码里
value是数组中的完整对象,必须通过.y来访问对象里的y值,才能和1做正确的相等判断。 - 另外要确保
myColors2数组的长度和coords数组一致,避免出现索引越界的情况,这样每个数据点的颜色设置才能对应上。
内容的提问来源于stack exchange,提问作者ConfusedSpark
相关产品推荐
相关产品推荐

