多图联动
配置项如下
option = {
dataset: {
source: [
['product', 'nums'],
// ['Linux 7.x', 100],
// ['Linux 6.6.x', 200],
// ['Windows7', 120],
// ['Windows10', 240]
['2019-12-25 09', 6],
['2019-12-25 10', 6],
['2019-12-25 14', 4],
['2019-12-25 13', 3],
['2019-12-25 08', 2],
['2019-12-25 11', 1],
['2019-12-25 16', 1]
]
},
color: ['#d74e67', '#0092ff', '#eba954', '#21b6b9', '#60a900', '#01949b', ' #f17677'],
backgroundColor:'#fff',
grid: {
left: '50%',
top: 'center',
right: '4%',
containLabel: true,
},
xAxis: [{
show: false,
},
{
show: false,
}
],
yAxis: {
type: 'category',
inverse: true,
show: false
},
series: [{
tooltip: {
trigger: 'item',
formatter: "{b} : {c} ({d}%)"
},
type: 'pie',
center: ['30%', '50%'],
radius: ['30%', '35%'],
avoidLabelOverlap: false,
label: {
normal: {
formatter: '{b}\n{d}%'
},
},
labelLine: {
normal: {
show: true
}
},
encode: {
itemName: 'product',
value: 'nums'
}
},
//亮色条 百分比
{
show: true,
type: 'bar',
barGap: '-100%',
barWidth: '20%',
z: 2,
color: function(params) {
// build a color map as your need.
var colorList = [
'#d74e67', '#0092ff', '#eba954', '#21b6b9', '#60a900', '#01949b', ' #f17677'
];
return colorList[params.dataIndex]
},
label: {
normal: {
show: true,
textStyle: {
color: '#000',
fontSize: 25,
fontWeight: 'bold'
},
position: 'right'
}
},
encode: {
x: 'nums'
}
},
//年份
{
show: true,
type: 'bar',
xAxisIndex: 1, //代表使用第二个X轴刻度
barGap: '-100%',
barWidth: '10%',
itemStyle: {
normal: {
barBorderRadius: 200,
color: 'transparent'
}
},
label: {
normal: {
show: true,
position: [0, '-20'],
formatter: '{b}',
textStyle: {
fontSize: 14,
color: '#333',
}
}
},
encode: {
y: 'product'
}
}
]
};