饼状图点击每一个分区都会实时更新柱状图信息
配置项如下
var radarDataAvg = [
{value:922, name:'参数及功能咨询',itemStyle: {normal:{color: '#EA9294'}}},
{value:480, name:'爆照',itemStyle: {normal:{color: '#949494'}}},
{value:418, name:'电脑',itemStyle: {normal:{color: '#A4D2D5'}}},
{value:357, name:'重启死机',itemStyle: {normal:{color: '#F1C0B1'}}},
{value:228, name:'声音与震动',itemStyle: {normal:{color: '#BAD7CB'}}},
{value:203, name:'屏幕',itemStyle: {normal:{color: '#8B99A1'}}},
{value:138, name:'按键',itemStyle: {normal:{color: '#E6B9C0'}}},
{value:126, name:'无线',itemStyle: {normal:{color: '#A9B9C6'}}},
{value:106, name:'相机',itemStyle: {normal:{color: '#EEA8A9'}}},
{value:35, name:'传感器',itemStyle: {normal:{color: '#A9A9A9'}}},
{value:12, name:'图库',itemStyle: {normal:{color: '#B6DBDD'}}},
{value:6, name:'音乐与视频',itemStyle: {normal:{color: '#A9A9A9'}}},
{value:5, name:'手机管家',itemStyle: {normal:{color: '#EEA8A9'}}},
{value:577, name:'其他故障',itemStyle: {normal:{color: '#A9B9C6'}}},
];
var hotDatas={
922:[18,20,30],
480:[1,8,6],
418:[2,54,88],
357:[34,12,23],
228:[11,23,33],
203:[54,22,44],
138:[11,23,33],
126:[1,8,6],
106:[11,23,33],
35:[1,8,6],
12:[1,8,6],
6:[1,2,6],
5:[1,8,6],
577:[11,28,6],
}
var decData = ['无法开机', '无法上网', '第三方软件故障',];
var option = {
title: [{
text: 'note3咨询数据',
left: 'center',
textStyle: {
color: '#5a687B'
}
}],
color: ['#4472c4', ],
grid: {
left: '1%',
right: '30%',
top: '20%',
// bottom: '6%',
containLabel: true
},
xAxis: {
type: 'category',
data: decData,
axisTick: {
show: false,
},
axisLine: {
lineStyle: {
type: 'solid',
color: '#7c7c7c',//左边线的颜色
}
},
},
yAxis: {
//设置Y轴不显示数值
axisLabel : {
formatter: function(){
return "";
}
},
// 控制y轴线是否显示
axisLine: {show: false},
// 控制网格线是否显示
splitLine: {
show: false
},
// 去除y轴上的刻度线
axisTick: {
show: false
}
},
series: [{
name: 'note3咨询状况',
type: 'bar',
label: {
normal: {
show: true,
position: 'top',
formatter: '{c}'
}
},
// barMaxWidth: 35, //柱状宽
// data:radarDataAvg[13] ,
}, {
type: 'pie',
radius : '35%',
top:15,
startAngle: -235,
center: ['40%', '30%'],
data:radarDataAvg,
label: {
normal: {
show: true,
position: 'right', //标签的位置
textStyle: {
color: '#4c4c4c',
fontSize: 12,
},
// 设置饼状图上的文字
formatter:'{b}\n{c}'
}
},
itemStyle: {
normal: {
borderWidth: 2,
borderColor: '#ffffff',
},
emphasis: {
// shadowBlur: 2,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
};
function getHotData(value){
return hotDatas[value]
}
// 点击事件
myChart.on('click', function(params) {
if (params.componentType === 'series' && params.seriesType === 'pie') {
var dataIndex = params.dataIndex;
var val = params.value;
var hotData = getHotData(val);//通过value获取柱形图的数据
myChart.setOption({
series: [{
name: '1',
type: 'bar',
"barMaxWidth": 35, //柱状宽
data: hotData
},{
type: 'pie',
radius : '35%',
top:15,
startAngle: -235,
center: ['40%', '30%'],
data:radarDataAvg,
label: {
normal: {
show: true,
position: 'right', //标签的位置
textStyle: {
color: '#4c4c4c',
fontSize: 12,
},
// 设置饼状图上的文字
formatter:'{b}\n{c}'
}
},
itemStyle: {
normal: {
borderWidth: 2,
borderColor: '#ffffff',
},
emphasis: {
// shadowBlur: 2,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}]
})
}
});