你去echarts里面找个这种类型 都有的 然后对比你的配置,肯定是你哪边写错了,正常不会出现这种情况的
可以通过设置每个柱子的颜色数组和图例数据,来实现每个柱形图颜色不同且带图例的效果。具体代码如下:
option = {
legend: {
data: ['柱子1', '柱子2', '柱子3']
},
color: ['#37A2DA', '#67E0E3', '#FFDB5C'], // 每个柱子的颜色数组
xAxis: {
type: 'category',
data: ['一月', '二月', '三月', '四月', '五月', '六月']
},
yAxis: {
type: 'value'
},
series: [{
name: '柱子1',
type: 'bar',
data: [20, 30, 40, 50, 60, 70]
}, {
name: '柱子2',
type: 'bar',
data: [30, 40, 50, 60, 70, 80]
}, {
name: '柱子3',
type: 'bar',
data: [40, 50, 60, 70, 80, 90]
}]
};
其中,通过设置legend属性的data数组来设置图例数据,color属性来设置每个柱子的颜色数组。具体每个柱子的颜色和名称通过series数组中的每个对象来设置。
indexOf 与 Set 的一点说明:
上面代码中console.log(NaN === NaN); // false
, indexOf 底层使用的是 === 进行判断,所以使用 indexOf 查找不到 NaN 元素,NaN不能用===来判断,可以使用isNaN()
// demo1
var arr = [1, 2, NaN];
arr.indexOf(NaN); // -1
Set可以去重NaN类型, Set内部认为尽管 NaN === NaN 为 false,但是这两个元素是重复的。
// demo2
function distinct(array) {
return Array.from(new Set(array));
}
console.log(unique([NaN, NaN])) // [NaN]