vue+element-ui+echarts,饼状图怎么把要展示的数据颜色,和后端返的颜色对应上?
后端返的数据
目前出现的问题是页面饼状图6个数据展示的颜色和名字不对应,比如运行偏航油是深蓝色,但是展示的却是浅蓝色;
代码展示
// 只要把颜色配置到每一条数据上就行了
data: [
{ value: 1048, name: 'Search Engine' ,itemStyle:{ color: '#gray' }},
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
],
先找一个饼状图的实例,这里我们使用南丁格尔玫瑰图:
代码如下:
//接下来我们来制作饼图
// 基于准备好的dom,初始化echarts实例
const echarts3 = echarts.init(document.getElementsByClassName('bingzhuang').item(0))
// 指定图表的配置项和数据
let echarts3Option = {}
const {videoData} = data.data
echarts3Option.tooltip = {
trigger: 'item',
}
echarts3Option.legend = {
type: 'scroll',
orient: 'vertical',
right: 5,
top: 20,
bottom: 20,
data: videoData.map(item => item['name'])
}
echarts3Option.series = [
{
name: 'Area Mode',
type: 'pie',
radius: [20, 100],
roseType: 'area',
itemStyle: {
borderRadius: 5
},
data: videoData
}
]
// 使用刚指定的配置项和数据显示图表。
echarts3.setOption(echarts3Option)
最终效果: