电量统计

描述:当前是关于Echarts图表中的 示例。
 
            var Chart = {
    Config: {
        y_font_color: '#60F194',
        x_font_color: '#fff',
        y_line_color: '#184483',
        x_line_color: '#184483',
        split_line_color: 'rgba(0,53,115,0.6)'
    },
    getXAxisData(timestamp) {
        let date = new Date();
        if (timestamp) date.setTime(parseInt(timestamp));
        let year = date.getFullYear();
        date.setMonth(date.getMonth() + 1);
        date.setDate(0);
        let month = date.getMonth() + 1;
        let day_max = date.getDate();
        let data = [];
        for (let i = 1; i <= day_max; i++) {
            data.push(i < 10 ? year + '/' + month + '/0' + i : year + '/' + month + '/' + i);
        }
        return data;
    },
    //用于进行双轴均分计算,这里的max和min需要提前获取到
    split(){
        let max = 10;
        let min = 0;
        //双轴切割线均分重合
      if (max > 0 && line_max > 0) {
        //此处定义规则
        let interval_y_left = parseInt(max / 6) + 1;
        let interval_y_right = parseFloat((parseFloat(line_max / 6) * 1.1).toFixed(1));
        option.yAxis = [{
          max: (interval_y_left * 6).toFixed(2),
          interval: interval_y_left
        }, {
          max: (interval_y_right * 6).toFixed(2),
          interval: interval_y_right
        }];
      } else {
        option.yAxis = [{max: 1}, {max: 1}];
      }
    }
};

option = {
    backgroundColor: '#141845',
    color: ['#26CEFB', '#FEE99A'],
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'cross',
            crossStyle: {
                color: '#999'
            }
        }
    },
    legend: {
        top: '2%',
        right: '2%',
        data: ['日用电量(kw·h)', '单位用电量(kw·h/m³)'],
        textStyle: {
            color: '#fff',
            fontSize: '14px'
        },
        icon: 'rect',
        itemHeight: 7
    },
    grid: {
        left: '5%',
        right: '5%',
        top: '18%',
        bottom: '38%'
    },
    xAxis: [{
        type: 'category',
        data: Chart.getXAxisData(),
        axisPointer: {
            type: 'shadow'
        },
        axisLine: {
            lineStyle: {
                color: Chart.Config.x_line_color
            }
        },
        axisLabel: {
            // margin: 26,
            interval: 0,
            rotate: 30,
            textStyle: {
                color: Chart.Config.x_font_color,
                fontSize: '70%'
            }
        }
    }],
    yAxis: [{
            axisPointer: {
                show: false
            },
            splitNumber: 6,
            type: 'value',
            min: 0, //max: 6000,
            axisLabel: {
                textStyle: {
                    color: Chart.Config.y_font_color,
                    fontSize: '12px'
                }
            },
            axisLine: {
                lineStyle: {
                    color: Chart.Config.y_line_color,
                }
            },
            splitLine: {
                lineStyle: {
                    color: Chart.Config.split_line_color,
                    width: 0,
                    type: 'solid'
                }
            }
        },
        {
            axisPointer: {
                show: false
            },
            splitNumber: 6,
            type: 'value',
            min: 0, //max: 0.6,
            axisLabel: {
                textStyle: {
                    color: Chart.Config.y_font_color,
                    fontSize: '12px'
                }
            },
            axisLine: {
                lineStyle: {
                    color: Chart.Config.y_line_color,
                }
            },
            splitLine: {
                lineStyle: {
                    color: Chart.Config.split_line_color,
                    width: 1,
                    type: 'solid'
                }
            }
        }
    ],
    series: [{
        name: '日用电量(kw·h)',
        type: 'bar',
        data: [12, 23, 33, 2, 11, 43, 66, 2, 12, 44, 84, 27, 2]
    }, {
        name: '单位用电量(kw·h/m³)',
        type: 'line',
        yAxisIndex: 1,
        data: [11, 55, 2, 54, 17, 29, 42, 56, 78, 2, 22, 4, 3]
    }]
};