MicroCommunityWeb/public/bigScreen/js/box2.js
2020-08-08 18:45:10 +08:00

98 lines
2.1 KiB
JavaScript

var dom = document.getElementById("box2");
var myChart = echarts.init(dom);
var app = {};
option = null;
var xAxisData = [];
var data1 = [];
var data2 = [];
var data3 = [];
var data4 = [];
for (var i = 0; i < 10; i++) {
xAxisData.push('Class' + i);
data1.push((Math.random() * 2).toFixed(2));
data2.push(-Math.random().toFixed(2));
}
var emphasisStyle = {
itemStyle: {
barBorderWidth: 1,
shadowBlur: 10,
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowColor: 'rgba(0,0,0,0.5)'
}
};
option = {
backgroundColor: '',
legend: {
data: ['已缴费', '未交费'],
left: 10
},
tooltip: {},
xAxis: {
data: xAxisData,
name: '费用项',
axisLine: {onZero: true},
splitLine: {show: false},
splitArea: {show: false}
},
textStyle:{//图例文字的样式
color:'#fff',
fontSize:12
},
yAxis: {
inverse: true,
splitArea: {show: false}
},
grid: {
left: 0
},
series: [
{
name: '已缴费',
type: 'bar',
stack: 'one',
emphasis: emphasisStyle,
data: data1
},
{
name: '未交费',
type: 'bar',
stack: 'one',
emphasis: emphasisStyle,
data: data2
}
]
};
myChart.on('brushSelected', renderBrushed);
function renderBrushed(params) {
var brushed = [];
var brushComponent = params.batch[0];
for (var sIdx = 0; sIdx < brushComponent.selected.length; sIdx++) {
var rawIndices = brushComponent.selected[sIdx].dataIndex;
brushed.push('[Series ' + sIdx + '] ' + rawIndices.join(', '));
}
myChart.setOption({
title: {
backgroundColor: '#333',
text: 'SELECTED DATA INDICES: \n' + brushed.join('\n'),
bottom: 0,
right: 0,
width: 100,
textStyle: {
fontSize: 12,
color: '#fff'
}
}
});
}
if (option && typeof option === "object") {
myChart.setOption(option, true);
}