200 lines
6.0 KiB
JavaScript
200 lines
6.0 KiB
JavaScript
var myChart = echarts.init(document.getElementById('amiddboxtbott2'));
|
|
|
|
var wy_data = [];
|
|
for (var i = 0; i < 5; i++) { // 五个类别 '物业', '电费', '停车', '燃气', '水费'
|
|
var _data = [];
|
|
for (var j = 0; j < 30; j++) {
|
|
if (i === 0) { // 物业
|
|
_data.push(2000 + randomNum(1900, 2100)); // 2000 * 30
|
|
}
|
|
if (i === 1) { // 电费
|
|
_data.push(1333 + randomNum(1000, 1666)); // 2000 * 20
|
|
}
|
|
if (i === 2) { // 停车
|
|
_data.push(10000 + randomNum(500, 2000)); // 1000 * 300
|
|
}
|
|
if (i === 3) { // 燃气
|
|
_data.push(666 + randomNum(333, 999)); // 2000 * 10
|
|
}
|
|
if (i === 4) { // 水费
|
|
_data.push(2000 + randomNum(500, 3500)); // 2000 * 30
|
|
}
|
|
}
|
|
wy_data.push(_data);
|
|
}
|
|
|
|
|
|
option = {
|
|
backgroundColor: 'rgba(1,202,217,.2)',
|
|
grid: {
|
|
left: 60,
|
|
right: 50,
|
|
top: 100,
|
|
bottom: 25
|
|
},
|
|
title: [{
|
|
top: 70,
|
|
left: 150,
|
|
textStyle: {
|
|
fontSize: 14,
|
|
color: 'rgba(255,255,255,.6)'
|
|
},
|
|
text: '物业月缴费金额统计'
|
|
}],
|
|
legend: [{
|
|
top: 10,
|
|
left: 20,
|
|
textStyle: {
|
|
fontSize: 10,
|
|
color: 'rgba(255,255,255,.7)'
|
|
},
|
|
data: ['物业', '电费', '停车']
|
|
}, {
|
|
top: 30,
|
|
left: 20,
|
|
textStyle: {
|
|
fontSize: 10,
|
|
color: 'rgba(255,255,255,.7)'
|
|
},
|
|
data: ['燃气', '水费']
|
|
}],
|
|
xAxis: [{
|
|
name: '日期',
|
|
type: 'category',
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: 'rgba(255,255,255,.2)'
|
|
}
|
|
},
|
|
splitLine: {
|
|
lineStyle: {
|
|
color: 'rgba(255,255,255,.1)'
|
|
}
|
|
},
|
|
axisLabel: {
|
|
color: "rgba(255,255,255,.7)"
|
|
},
|
|
|
|
data: ['6-01', '6-02', '6-03', '6-04', '6-05', '6-06', '6-07', '6-08', '6-09', '6-010',
|
|
'6-11', '6-12', '6-13', '6-14', '6-15', '6-16', '6-17', '6-18', '6-19', '6-20',
|
|
'6-21', '6-22', '6-23', '6-24', '6-25', '6-26', '6-27', '6-28', '6-29', '6-30'
|
|
],
|
|
axisPointer: {
|
|
type: 'shadow'
|
|
}
|
|
}],
|
|
yAxis: [{
|
|
// type: 'value',
|
|
type: 'log',
|
|
name: '金额 ¥',
|
|
// interval: 50,
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: 'rgba(255,255,255,.3)'
|
|
}
|
|
},
|
|
splitLine: {
|
|
lineStyle: {
|
|
color: 'rgba(255,255,255,.01)'
|
|
}
|
|
},
|
|
}],
|
|
series: [{
|
|
name: '缴费占比',
|
|
type: 'pie',
|
|
radius: ['20%', '30%'],
|
|
center: ['80%', '20%'],
|
|
avoidLabelOverlap: true,
|
|
minAngle: 30,
|
|
label: {
|
|
// show: false,
|
|
position: 'inner',
|
|
formatter: '{b} {d}%'
|
|
},
|
|
emphasis: {
|
|
label: {
|
|
show: true,
|
|
fontSize: '30',
|
|
fontWeight: 'bold'
|
|
}
|
|
},
|
|
labelLine: {
|
|
show: false
|
|
},
|
|
data: [
|
|
{ value: 300000, name: '停车', itemStyle: { color: '#edc1a5', opacity: 0.8, shadowBlur: 10, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: 'rgba(0, 0, 0, 0.5)', } },
|
|
{ value: 65000, name: '物业', itemStyle: { color: '#bcd3bb', opacity: 0.8, shadowBlur: 10, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: 'rgba(0, 0, 0, 0.5)', } },
|
|
{ value: 63000, name: '水费', itemStyle: { color: '#e1e8c8', opacity: 0.8, shadowBlur: 10, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: 'rgba(0, 0, 0, 0.5)', } },
|
|
{ value: 42000, name: '电费', itemStyle: { color: '#e88f70', opacity: 0.8, shadowBlur: 10, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: 'rgba(0, 0, 0, 0.5)', } },
|
|
{ value: 21000, name: '燃气', itemStyle: { color: '#9dc5c8', opacity: 0.8, shadowBlur: 10, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: 'rgba(0, 0, 0, 0.5)', } },
|
|
]
|
|
},
|
|
{
|
|
name: '物业',
|
|
type: 'line',
|
|
data: wy_data[0],
|
|
smooth: true,
|
|
itemStyle: {
|
|
color: '#bcd3bb',
|
|
opacity: 0.8,
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowOffsetY: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
|
}
|
|
}, {
|
|
name: '电费',
|
|
type: 'line',
|
|
data: wy_data[1],
|
|
smooth: true,
|
|
itemStyle: {
|
|
color: '#e88f70',
|
|
opacity: 0.8,
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowOffsetY: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
|
}
|
|
}, {
|
|
name: '停车',
|
|
type: 'line',
|
|
data: wy_data[2],
|
|
smooth: true,
|
|
itemStyle: {
|
|
color: '#edc1a5',
|
|
opacity: 0.8,
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowOffsetY: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
|
}
|
|
}, {
|
|
name: '燃气',
|
|
type: 'line',
|
|
data: wy_data[3],
|
|
smooth: true,
|
|
itemStyle: {
|
|
color: '#9dc5c8',
|
|
opacity: 0.8,
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowOffsetY: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
|
}
|
|
}, {
|
|
name: '水费',
|
|
type: 'line',
|
|
data: wy_data[4],
|
|
smooth: true,
|
|
itemStyle: {
|
|
color: '#e1e8c8',
|
|
opacity: 0.8,
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowOffsetY: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)',
|
|
}
|
|
}
|
|
]
|
|
};
|
|
myChart.setOption(option); |