配置项如下
var builderJson = {
"all": 10887,
"charts": {
"南山区": 8237,
"福田区": 7164,
"宝安区": 5561,
"光明区": 2778,
"龙华区": 2355,
"罗湖区": 4405,
"龙岗区": 4842,
"盐田区": 2090,
"坪山区": 1762,
"大鹏区": 1593,
},
"ie": 9743
};
var downloadJson = {
"南山区": 8237,
"福田区": 7164,
"宝安区": 5561,
"光明区": 2778,
"龙华区": 2355,
"罗湖区": 4405,
"龙岗区": 4842,
"盐田区": 2090,
"坪山区": 1762,
"大鹏区": 1593,
};
// var waterMarkText = 'ECHARTS';
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
canvas.width = canvas.height = 100;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.globalAlpha = 0.08;
ctx.font = '20px Microsoft Yahei';
ctx.translate(50, 50);
ctx.rotate(-Math.PI / 4);
// ctx.fillText(waterMarkText, 0, 0);
option = {
backgroundColor: {
type: 'pattern',
image: canvas,
repeat: 'repeat'
},
tooltip: {},
title: [{
text: '分析深圳各行政区所参与制定国家标准数量情况',
subtext: '总计 ' + builderJson.all,
left: '50%',
top: 80,
textAlign: 'center'
}],
grid: [{
top: 150,
width: '50%',
bottom: 150,
left: 10,
containLabel: true
}],
xAxis: [{
type: 'value',
max: builderJson.all,
splitLine: {
show: false
}
}],
yAxis: [{
type: 'category',
data: Object.keys(builderJson.charts),
axisLabel: {
interval: 0,
rotate: 30
},
splitLine: {
show: false
}
}],
series: [{
type: 'bar',
stack: 'chart',
z: 3,
label: {
normal: {
position: 'right',
show: true
}
},
data: Object.keys(builderJson.charts).map(function(key) {
return builderJson.charts[key];
})
}, {
type: 'bar',
stack: 'chart',
silent: true,
itemStyle: {
normal: {
color: '#eee'
}
},
data: Object.keys(builderJson.charts).map(function(key) {
return builderJson.all - builderJson.charts[key];
})
},
{
type: 'pie',
radius: [0, '30%'],
center: ['75%', '45%'],
data: Object.keys(downloadJson).map(function(key) {
return {
name: key.replace('.js', ''),
value: downloadJson[key]
}
})
}
]
};