配置项如下
var colors = ['#5793f3', '#8B7500'];
var xData = function() {
var data = [];
for (var i = 1; i < 13; i++) {
data.push(i+'月');
}
return data;
}();
function toDecimal2(x) {
var f = parseFloat(x);
if (isNaN(f)) {
return false;
}
var y = Math.round(x*100)/100;
var s = y.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}
var data1=[468,636,393,492,394,627,496,528,533,793,623,659];
var data2 = function() {
var data = [10.25];
for (var i = 1; i < data1.length; i++) {
data.push(toDecimal2((data1[i]-data1[i-1])/data1[i-1]*100));
}
return data;
}();
option = {
title: {
text: '违规企业趋势',
textStyle:{
fontSize: '15'
}
},
"tooltip": {
"trigger": "axis",
"axisPointer": {
"type": "shadow",
textStyle: {
color: "#fff"
}
},
},
grid: {
top:80,
},
legend: {
data:['违法违规企业数','违规企业环比率'],
align: 'left',
left: 10,
top:30
},
"calculable": true,
"xAxis": [{
"type": "category",
"axisLine": {
lineStyle: {
color: '#000'
}
},
"splitLine": {
"show": false
},
"axisTick": {
"show": false
},
"splitArea": {
"show": false
},
"axisLabel": {
"interval": 0,
textStyle:{
fontSize:10
}
},
"data": xData,
}],
yAxis: [
{
type: 'value',
name: '',
min: 0,
max: 1000,
position: 'left',
axisLine: {
lineStyle: {
color: '#000'
}
},
axisLabel: {
formatter: '{value} '
}
},
{
type: 'value',
name: '',
position: 'right',
axisLine: {
lineStyle: {
color: '#000'
}
},
axisLabel: {
formatter: '{value} %'
}
}
],
series: [
{name:'违法违规企业数',
type:'bar',
color: colors[0],
barWidth : 30,
data:data1},
{
name:'违规企业环比率',
color: colors[1],
yAxisIndex: 1,
type:'line',
itemStyle : {
normal : {
lineStyle:{
width:3,//折线宽度
},
opacity: 0.4
}
},
data:data2
}]
};