
app.title = '柱状图框选';
var xAxisData = [];
var data1 = [];
var data2 = [];
var data3 = [];
var data4 = [];
var data5 = [];
var data6 = [];
var data7 = [];
var data8 = [];
xAxisData.push('操作时间');
xAxisData.push('开机时间');
xAxisData.push('制造时间');
xAxisData.push('生产时间');
xAxisData.push('理论生产时间');
xAxisData.push('实际生产时间');
data1.push(453);
data2.push(27);
data3.push(0);
data4.push(0);
data5.push(0);
data6.push(0);
data7.push(0);
data8.push(0);
data1.push(400);
data2.push(0);
data3.push(10);
data4.push(43);
data5.push(0);
data6.push(0);
data7.push(0);
data8.push(0);
data1.push(375);
data2.push(0);
data3.push(0);
data4.push(0);
data5.push(25);
data6.push(0);
data7.push(0);
data8.push(0);
data1.push(335);
data2.push(0);
data3.push(0);
data4.push(0);
data5.push(0);
data6.push(40);
data7.push(0);
data8.push(0);
data1.push(303);
data2.push(0);
data3.push(0);
data4.push(0);
data5.push(0);
data6.push(0);
data7.push(32);
data8.push(0);
data1.push(283);
data2.push(0);
data3.push(0);
data4.push(0);
data5.push(0);
data6.push(0);
data7.push(0);
data8.push(20);
var itemStyle = {
normal: {
},
emphasis: {
barBorderWidth: 1,
shadowBlur: 10,
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowColor: 'rgba(0,0,0,0.5)'
}
};
option = {
backgroundColor: '#eee',
brush: {
toolbox: ['rect', 'polygon', 'lineX', 'lineY', 'keep', 'clear'],
xAxisIndex: 0
},
toolbox: {
feature: {
magicType: {
type: ['stack', 'tiled']
},
dataView: {}
}
},
tooltip: {},
xAxis: {
data: xAxisData,
name: '项',
silent: false,
axisLine: {onZero: true},
splitLine: {show: false},
splitArea: {show: false}
},
yAxis: {
name: '时间',
//inverse: true,
splitArea: {show: false}
},
grid: {
left: 100
},
series: [
{
name: '剩余时间',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data1
},
{
name: '非计划停机',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data2
},
{
name: '计划停机',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data3
},
{
name: '工程师测试',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data4
},
{
name: '设备空闲',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data5
},
{
name: '效率损失',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data6
},
{
name: '不良品损失',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data7
},
{
name: 'bar8',
type: 'bar',
stack: 'one',
itemStyle: itemStyle,
data: data8
}
]
};
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'
}
}
});
}