echartJs.js
2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
function getEchartOption(title, threeContext, xData, costData, numData, ratio, topCostData, topNumData, topRatio){
var colors = ['#5793f3', '#d14a61', '#675bba'];
var option = {
title:{
text:title
},
color: colors,
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'cross'
}
},
grid: {
right: '20%'
},
toolbox: {
feature: {
dataView: {show: true, readOnly: false},
restore: {show: true},
saveAsImage: {show: true}
}
},
legend: {
data:threeContext
},
xAxis: [
{
type: 'category',
axisTick: {
alignWithLabel: true
},
data: xData
}
],
yAxis: [
{
type: 'value',
name: threeContext[1],
min: 0,
max: topNumData*1.2,
position: 'right',
axisLine: {
lineStyle: {
color: colors[0]
}
},
axisLabel: {
formatter: '{value} '
}
},
{
type: 'value',
name: threeContext[0],
min: 0,
max: topCostData*1.2,
position: 'right',
offset: 80,
axisLine: {
lineStyle: {
color: colors[1]
}
},
axisLabel: {
formatter: '{value} '
}
},
{
type: 'value',
name: threeContext[2],
min: 0,
max: topRatio*1.2,
position: 'left',
axisLine: {
lineStyle: {
color: colors[2]
}
},
axisLabel: {
formatter: '{value}'
}
}
],
series: [
{
name:threeContext[1],
type:'bar',
data:numData
},
{
name:threeContext[0],
type:'bar',
yAxisIndex: 1,
data:costData
},
{
name:threeContext[2],
type:'line',
yAxisIndex: 2,
data:ratio
}
]
};
return option;
}