Refresh Rate top 50

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            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));
//     data3.push((Math.random() * 5).toFixed(2));
//     data4.push((Math.random() + 0.3).toFixed(2));
// }

xAxisData = ['2.6 1:00 / 0:00',
 '2.6 2:00 / 1:00',
 '2.6 3:00 / 2:00',
 '2.6 4:00 / 3:00',
 '2.6 5:00 / 4:00',
 '2.6 6:00 / 5:00',
 '2.6 7:00 / 6:00',
 '2.6 8:00 / 7:00',
 '2.6 9:00 / 8:00',
 '2.6 10:00 / 9:00',
 '2.6 11:00 / 10:00',
 '2.6 12:00 / 11:00',
 '2.6 13:00 / 12:00',
 '2.6 14:00 / 13:00',
 '2.6 15:00 / 14:00',
 '2.6 16:00 / 15:00',
 '2.6 17:00 / 16:00',
 '2.6 18:00 / 17:00',
 '2.6 19:00 / 18:00',
 '2.6 20:00 / 19:00',
 '2.6 21:00 / 20:00',
 '2.6 22:00 / 21:00',
 '2.6 23:00 / 22:00',
 '2.7 1:00 / 0:00',
 '2.7 2:00 / 1:00',
 '2.7 3:00 / 2:00',
 '2.7 4:00 / 3:00',
 '2.7 5:00 / 4:00',
 '2.7 6:00 / 5:00',
 '2.7 7:00 / 6:00',
 '2.7 8:00 / 7:00',
 '2.7 9:00 / 8:00',
 '2.7 10:00 / 9:00',
 '2.7 11:00 / 10:00',
 '2.7 12:00 / 11:00',
 '2.7 13:00 / 12:00',
 '2.7 14:00 / 13:00',
 '2.7 15:00 / 14:00',
 '2.7 16:00 / 15:00',
 '2.7 17:00 / 16:00',
 '2.7 18:00 / 17:00',
 '2.7 19:00 / 18:00',
 '2.7 20:00 / 19:00',
 '2.7 21:00 / 20:00',
 '2.7 22:00 / 21:00',
 '2.7 23:00 / 22:00',
 '2.8 1:00 / 0:00',
 '2.8 2:00 / 1:00',
 '2.8 3:00 / 2:00',
 '2.8 4:00 / 3:00',
 '2.8 5:00 / 4:00',
 '2.8 6:00 / 5:00',
 '2.8 7:00 / 6:00',
 '2.8 8:00 / 7:00',
 '2.8 9:00 / 8:00',
 '2.8 10:00 / 9:00',
 '2.8 11:00 / 10:00',
 '2.8 12:00 / 11:00',
 '2.8 13:00 / 12:00',
 '2.8 14:00 / 13:00',
 '2.8 15:00 / 14:00',
 '2.8 16:00 / 15:00',
 '2.8 17:00 / 16:00',
 '2.8 18:00 / 17:00',
 '2.8 19:00 / 18:00',
 '2.8 20:00 / 19:00',
 '2.8 21:00 / 20:00',
 '2.8 22:00 / 21:00',
 '2.8 23:00 / 22:00',
 '2.9 1:00 / 0:00',
 '2.9 2:00 / 1:00',
 '2.9 3:00 / 2:00',
 '2.9 4:00 / 3:00',
 '2.9 5:00 / 4:00',
 '2.9 6:00 / 5:00',
 '2.9 7:00 / 6:00',
 '2.9 8:00 / 7:00',
 '2.9 9:00 / 8:00',
 '2.9 10:00 / 9:00',
 '2.9 11:00 / 10:00',
 '2.9 12:00 / 11:00',
 '2.9 13:00 / 12:00',
 '2.9 14:00 / 13:00',
 '2.9 15:00 / 14:00',
 '2.9 16:00 / 15:00',
 '2.9 17:00 / 16:00',
 '2.9 18:00 / 17:00',
 '2.9 19:00 / 18:00',
 '2.9 20:00 / 19:00',
 '2.9 21:00 / 20:00',
 '2.9 22:00 / 21:00',
 '2.9 23:00 / 22:00',
 '2.10 1:00 / 0:00',
 '2.10 2:00 / 1:00',
 '2.10 3:00 / 2:00',
 '2.10 4:00 / 3:00',
 '2.10 5:00 / 4:00',
 '2.10 6:00 / 5:00',
 '2.10 7:00 / 6:00',
 '2.10 8:00 / 7:00',
 '2.10 9:00 / 8:00',
 '2.10 10:00 / 9:00',
 '2.10 11:00 / 10:00',
 '2.10 12:00 / 11:00',
 '2.10 13:00 / 12:00',
 '2.10 14:00 / 13:00',
 '2.10 15:00 / 14:00',
 '2.10 16:00 / 15:00',
 '2.10 17:00 / 16:00',
 '2.10 18:00 / 17:00',
 '2.10 19:00 / 18:00',
 '2.10 20:00 / 19:00',
 '2.10 21:00 / 20:00',
 '2.10 22:00 / 21:00',
 '2.10 23:00 / 22:00',
 '2.11 1:00 / 0:00',
 '2.11 2:00 / 1:00',
 '2.11 3:00 / 2:00',
 '2.11 4:00 / 3:00',
 '2.11 5:00 / 4:00',
 '2.11 6:00 / 5:00',
 '2.11 7:00 / 6:00',
 '2.11 8:00 / 7:00',
 '2.11 9:00 / 8:00',
 '2.11 10:00 / 9:00',
 '2.11 11:00 / 10:00',
 '2.11 12:00 / 11:00',
 '2.11 13:00 / 12:00',
 '2.11 14:00 / 13:00',
 '2.11 15:00 / 14:00',
 '2.11 16:00 / 15:00',
 '2.11 17:00 / 16:00',
 '2.11 18:00 / 17:00',
 '2.11 19:00 / 18:00',
 '2.11 20:00 / 19:00',
 '2.11 21:00 / 20:00',
 '2.11 22:00 / 21:00',
 '2.11 23:00 / 22:00']
 
data1 = [0.38,
 0.42,
 0.34,
 0.6486486486486487,
 0.4473684210526316,
 0.24,
 0.8666666666666667,
 0.38,
 0.42,
 0.5,
 0.4,
 0.52,
 0.52,
 0.44,
 0.44,
 0.52,
 0.34,
 0.28,
 0.36,
 0.6,
 0.54,
 0.22,
 0.58,
 0.46,
 0.66,
 0.68,
 0.66,
 0.82,
 0.82,
 0.76,
 0.82,
 0.76,
 0.78,
 0.86,
 0.8,
 0.62,
 0.82,
 0.88,
 0.86,
 0.86,
 0.92,
 0.94,
 0.8,
 0.78,
 0.88,
 0.82,
 0.92,
 0.92,
 0.96,
 0.9,
 0.94,
 0.88,
 0.86,
 0.94,
 0.94,
 0.92,
 0.88,
 0.8,
 0.78,
 0.88,
 0.8,
 0.82,
 0.7,
 0.86,
 0.82,
 0.82,
 0.7,
 0.54,
 0.82,
 0.74,
 0.86,
 0.86,
 0.82,
 0.8,
 0.78,
 0.76,
 0.68,
 0.82,
 0.76,
 0.84,
 0.78,
 0.72,
 0.82,
 0.76,
 0.7,
 0.68,
 0.78,
 0.78,
 0.74,
 0.66,
 0.68,
 0.66,
 0.84,
 0.74,
 0.74,
 0.76,
 0.72,
 0.76,
 0.72,
 0.72,
 0.86,
 0.74,
 0.64,
 0.68,
 0.76,
 0.78,
 0.72,
 0.76,
 0.6,
 0.64,
 0.7,
 0.72,
 0.76,
 0.78,
 0.76,
 0.8,
 0.76,
 0.68,
 0.74,
 0.62,
 0.66,
 0.72,
 0.8,
 0.66,
 0.68,
 0.84,
 0.82,
 0.62,
 0.68,
 0.7,
 0.8,
 0.78,
 0.78,
 0.66,
 0.72,
 0.76,
 0.5,
 0.72]

var emphasisStyle = {
    itemStyle: {
        barBorderWidth: 1,
        shadowBlur: 10,
        shadowOffsetX: 0,
        shadowOffsetY: 0,
        shadowColor: 'rgba(0,0,0,0.5)'
    }
};

option = {
    backgroundColor: '#eee',
    legend: {
        data: ['bar', 'bar2', 'bar3', 'bar4'],
        left: 10
    },
    brush: {
        toolbox: ['rect', 'polygon', 'lineX', 'lineY', 'keep', 'clear'],
        xAxisIndex: 0
    },
    toolbox: {
        feature: {
            magicType: {
                type: ['stack', 'tiled']
            },
            dataView: {}
        }
    },
    tooltip: {},
    xAxis: {
        data: xAxisData,
        name: 'X Axis',
        axisLine: {onZero: true},
        splitLine: {show: true},
        splitArea: {show: false}
    },
    yAxis: {
        inverse: false,
        splitArea: {show: true}
    },
    grid: {
        left: 100
    },
    visualMap: {
        type: 'continuous',
        dimension: 1,
        text: ['High', 'Low'],
        inverse: false,
        itemHeight: 200,
        calculable: true,
        min: 0,
        max: 1,
        top: 60,
        left: 10,
        inRange: {
            colorLightness: [0.4, 0.8]
        },
        outOfRange: {
            color: '#bbb'
        },
        controller: {
            inRange: {
                color: '#2f4554'
            }
        }
    },
    series: [
        {
            name: 'bar',
            type: 'bar',
            stack: 'one',
            emphasis: emphasisStyle,
            data: data1
        },
        {
            name: 'bar2',
            type: 'bar',
            stack: 'one',
            emphasis: emphasisStyle,
            data: data2
        },
        {
            name: 'bar3',
            type: 'bar',
            stack: 'two',
            emphasis: emphasisStyle,
            data: data3
        },
        {
            name: 'bar4',
            type: 'bar',
            stack: 'two',
            emphasis: emphasisStyle,
            data: data4
        }
    ]
};

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'
            }
        }
    });
}