柱状图点击,显示不同信息
配置项如下
let ratioData = [
1.54,
1.88,
0.92,
0.64,
0.73,
0.82
];
let valueData = [
180,
120,
80,
120,
240,
210
];
let nameData = [
"2018Q4",
"2019Q1",
"2019Q2",
"2019Q3",
"2019Q4",
"2020Q1"
];
option = {
backgroundColor: '#fff',
tooltip: {
trigger: "axis",
axisPointer: {
type: "shadow",
shadowStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops:[{
offset:0, color: 'rgba(199,169,117,0.00)'
},{
offset:1, color: 'rgba(199,169,117,0.20)'
}]
}
}
},
triggerOn: 'click',
position: [0,0],
backgroundColor: 'none',
textStyle: {
fontSize: 12,
color: '#929292',
align: 'left'
},
formatter: function(params) {
console.log(params);
console.log(params[0].dataIndex);
console.log(params[1].value);
return '户数:' + valueData[params[0].dataIndex] + ' ' +
'比率:' + ratioData[params[0].dataIndex] + '%'
},
},
xAxis: [{
type: "category",
data: nameData,
axisLabel: {
interval: 0,
textStyle: {
color: "#383838"
}
},
axisTick: {
show: false,
alignWithLabel: true
},
axisLine: {
lineStyle: {
color: "#eee"
}
},
splitArea: {
show: false
},
}],
yAxis: [{
splitLine: {
show: true,
lineStyle: {
width: 1,
color: '#eee'
}
},
axisTick: {
show: false
},
axisLine: {
show: false,
},
axisLabel: {
interval: 0,
textStyle: {
color: "#929292"
}
},
splitNumber: 1
},
{
splitLine: {
show: false
},
axisTick: {
show: false
},
axisLine: {
show: false
},
axisLabel: {
interval: 0,
textStyle: {
color: "#929292"
}
},
splitNumber: 1
}
],
series: [{
name: "股东人数",
type: "bar",
yAxisIndex: 0,
barWidth: "6",
data: valueData,
itemStyle: {
barBorderRadius: 6,
color: '#C7A975',
opacity: 0.6
}
},
{
name: "比上季",
type: "line",
data: ratioData,
yAxisIndex: 1,
lineStyle: {
color: "#BF3232",
width: 1
}
}
]
};
window.addEventListener('resize', echarts.resize)
myChart.dispatchAction({
type: 'showTip',
seriesIndex:1, // 显示第几个series
dataIndex: 5 // 显示第几个数据
})
/*
//默认选中某一项
let myChart = echarts.init(this.$refs.lineAndAreaBar)
myChart.setOption(this.option)
window.addEventListener('resize', myChart.resize)
myChart.dispatchAction({
type: 'showTip',
seriesIndex:1, // 显示第几个series
dataIndex: this.itemIndex // 显示第几个数据
})
*/