折线图

描述:当前是关于Echarts图表中的 折线图 示例。
 
            var getname =[1,2,11];
var getvalue =[4,5,6] ;


//计算最大值  
function calMax(arr) {
    let max = 0;
    arr.forEach((el) => {
        el.forEach((el1) => {
            if (!(el1 === undefined || el1 === '')) {
                if (max < el1) {
                    max = el1;
                }
            }
        })
    })
    let maxint = Math.ceil(max / 9.5);
    //不让最高的值超过最上面的刻度    
    let maxval = maxint * 10;
    //让显示的刻度是整数    
    return maxval;
}


var max = Math.ceil((calMax([getvalue])) / 100) * 100;

var option = {
    grid: {
        top: 40,
        bottom: 40,
        left: 60,
        right: 20
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'none'
        },
        formatter: '{b0}年: {c0}千瓦时/亩',
    },

    xAxis: [{
        data: getname,
        axisLabel: {
            margin: 10,
            color: '#656565',
            textStyle: {
                fontSize: 13
            },
        },
        axisLine: {
            lineStyle: {
                color: '#333333',
            }
        },
        axisTick: {
            show: false
        },
    }],
    yAxis: [{
        type: 'value',
        min: 0,
        max: max, // 计算最大值
        interval: max/5 ,//  平均分为5份
        splitNumber: 5,
        name: '用电量(千瓦时/亩)',
        nameTextStyle: {
            color: '#666666',
            fontSize: 13,
            padding: [0, 0, 0, 110]
        },
        axisLabel: {
            formatter: function(value) {
                num = value
                if (num && num != 'undefined' && num != 'null') {
                    let numS = num;
                    numS = numS.toString();
                    numS = numS.replace(/,/gi, '');
                    return numS;
                } else {
                    return num;
                }
            },
            color: '#656565',
            textStyle: {
                fontSize: 13
            },
        },
        axisLine: {
            lineStyle: {
                color: '#333333',
            }
        },
        axisTick: {
            show: false
        },
        splitLine: {
            lineStyle: {
                color: 'rgba(209,209,209,0.5)',
            }
        }
    }],
    series: [{
        type: 'line',
        data: getvalue,
        symbol: 'circle',
        symbolSize: 10,
        lineStyle: {
            normal: {
                width: 4,
                color: {
                    x: 0,
                    y: 0,
                    x2: 1,
                    y2: 0,
                    colorStops: [{
                        offset: 0,
                        color: '#FFCA59' // 0% 处的颜色
                    }, {
                        offset: 1,
                        color: '#FF9500' // 100% 处的颜色
                    }],
                },
                shadowColor: 'rgba(255, 158, 16, 0.38)',
                shadowBlur: 6,
                shadowOffsetY: 8,
            }
        },
        itemStyle: {
            normal: {
                color: '#FFF',
                borderColor: {
                    x: 0,
                    y: 0,
                    x2: 1,
                    y2: 0,
                    colorStops: [{
                        offset: 0,
                        color: '#FFCA59' // 0% 处的颜色
                    }, {
                        offset: 1,
                        color: '#FF9500' // 100% 处的颜色
                    }],
                },
                borderWidth: 4
            },
        },
		markLine: {
            symbol:"none",
            data: [{

                silent: false,
                lineStyle: {
                    type: "solid",
                    color: "#FEC67C",
                },
                label: {
                    position: 'end',
                    formatter: "标准(10500)",
                    padding:[-30,0,0,-60],
					color: "#666",
					fontSize:12
                },
                yAxis: 10500

            }]
        },
		areaStyle: {
            normal: {
                color: {
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [{
                        offset: 0,
                        color: 'rgba(254, 198, 124, .3)'
                    }, {
                        offset: 1,
                        color: 'rgba(254, 198, 124, 0)'
                    }],
                },
            },
        },
    }]
};
//return option;