配置项如下
var mapYData = [];
var mapData = [{
name: '北京',
value: 53
},
{
name: '天津',
value: 38
},
{
name: '上海',
value: 46
},
{
name: '重庆',
value: 36
},
{
name: '河北',
value: 34
},
{
name: '河南',
value: 32
},
{
name: '云南',
value: 16
},
{
name: '辽宁',
value: 43
},
{
name: '黑龙江',
value: 41
},
{
name: '湖南',
value: 24
},
{
name: '安徽',
value: 33
},
{
name: '山东',
value: 30
},
{
name: '新疆',
value: 10
},
{
name: '江苏',
value: 39
},
{
name: '浙江',
value: 35
},
{
name: '江西',
value: 20
},
{
name: '湖北',
value: 21
},
{
name: '广西',
value: 30
},
{
name: '甘肃',
value: 12
},
{
name: '山西',
value: 32
},
{
name: '内蒙古',
value: 35
},
{
name: '陕西',
value: 25
},
{
name: '吉林',
value: 45
},
{
name: '福建',
value: 28
},
{
name: '贵州',
value: 18
},
{
name: '广东',
value: 37
},
{
name: '青海',
value: 6
},
{
name: '西藏',
value: 4
},
{
name: '四川',
value: 33
},
{
name: '宁夏',
value: 8
},
{
name: '海南',
value: 19
}
];
var pieData = [];
for (var i = 0; i < mapData.length; i++) {
mapYData.push(mapData[i].name);
pieData.push({
name: mapData[i].name,
value: mapData[i].value
})
}
console.log(pieData);
option = {
grid: {
show: false,
top: '4%',
left: '10%',
right: '8%',
bottom: 0,
},
xAxis: {
type: 'value',
position: 'top',
name: '家',
boundaryGap: [0, '20%'],
nameTextStyle: {
fontSize: 14,
color: '#727272',
},
axisLabel: {
fontSize: 14,
color: '#727272',
},
axisLine: {
show: true,
lineStyle: {
color: '#333333',
opacity: 0.35,
}
},
axisTick: {
inside: true,
lineStyle: {
color: '#333333',
opacity: 0.35,
}
},
splitLine: {
show: false
}
},
yAxis: {
type: 'category',
interval: 0,
inverse: true,
data: mapYData,
axisLabel: {
fontSize: 14,
color: '#727272',
},
axisLine: {
show: true,
lineStyle: {
color: '#333333',
opacity: 0.35,
}
},
axisTick: {
show: false
},
splitLine: {
show: false
}
},
series: [{
name: 'bar',
type: 'bar',
data: mapData,
barWidth: 20,
barCategoryGap: 20,
label: {
show: true,
position: 'right',
offset: [18, 0],
formatter: '{c}',
fontSize: 14,
color: '#4A4A4A',
},
itemStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x1: 0,
y1: 1,
colorStops: [{
offset: 0,
color: 'rgb(61 129 247 / 0.17)'
}, {
offset: 1,
color: '#3D81F7'
}],
global: false
}
},
}, {
type: 'pictorialBar',
data: pieData,
itemStyle: {
color: '#3D81F7',
},
emphasis: {
itemStyle: {
color: '#3D81F7',
}
},
symbol: 'triangle',
symbolSize: [20, 20],
symbolPosition: 'end',
symbolRotate: -90,
symbolOffset: [19.5, 0],
animation: true,
animationEasing: 'linear',
animationDelay: function(idx) {
return idx * 30;
}
}]
};