流量与实力的争锋 ~_~

描述:当前是关于Echarts图表中的 折线图 示例。
 
            let data = [{
        INVST_TYPE_MARK: "实力型",
        date: ["2020-01-31", "2020-03-31", "2020-06-30", "2020-09-30"],
        value: ["6776", "6551", "6752", "6699"],
        satrtDate: '2020-03-31',
        endDate: '2020-09-30',
        Bad: '85.80'
    },
    {
        INVST_TYPE_MARK: "流量型",
        date: ["2020-01-31", "2020-03-31", "2020-06-30", "2020-09-30"],
        value: ["8690", "8580", "8639", "8719"],
        satrtDate: '2020-01-31',
        endDate: '2020-03-31',
        Bad: '65.51'
    }
]
let Leg = [{
    name: '实力型',
    value: '-66.99'
}, {
    name: '流量型',
    value: '87.19'
}]
var lineData = [];
var barData = [];
var nameData = [];

barData = data[0].value
lineData = data[1].value
nameData = data[0].date
let markDatas = [
    [{
            xAxis: data[0].satrtDate,
            itemStyle: {
                color: "rgba(48, 255, 94, .15)"
            },
            label: {
                show: true,
                position: ["45%", "80%"],
                color: "#4CEB3B",
                fontSize: 10,
                formatter: function(name) {
                    let arr;
                    arr = `${data[0].INVST_TYPE_MARK}\n\n最低点击量\n${data[0].Bad}%`;

                    return arr;
                },
            }
        },
        {
            xAxis: data[0].endDate,
            //yAxis: 30,
            itemStyle: {
                color: ""
            }
        }
    ],
    [{
            xAxis: data[1].satrtDate,
            itemStyle: {
                color: "rgba(116, 83, 153, .15)"
            },
            label: {
                show: true,
                position: ["8%", "18%"],
                color: "#8f82bc",
                //fontStyle: 'oblique',
                fontSize: 10,
                // rotate: 90,
                // formatter: data[1].INVST_TYPE_MARK
                formatter: function(name) {
                    let arr;
                    arr = `${data[1].INVST_TYPE_MARK}\n\n最低点击量\n${data[1].Bad}%`;

                    return arr;
                },
            }
        },
        {
            xAxis: data[1].endDate
        }
    ]
];
var option = {
    title: {
        text: "流量与实力的争锋 ~_~",
        subtext: 'icon',
        x: "right",
        y: 0,
        textStyle: {
            color: "#fff",
            fontSize: 18,
            fontWeight: "normal"
        }
    },
     tooltip:{},
    backgroundColor: "rgba(0,0,0,.9)",
    legend: {
        itemWidth: 25,
        itemHeight: 8,
        //itemGap: 80,
        left: 35,
        textStyle: {
            color: "#fff",
            fontSize: 10,
            rich: {
                a: {
                    padding: [3, 10, 5, 10],
                    align: "center",
                    fontSize: 10,
                    color: "#8f82bc"
                },
                b: {
                    padding: [4, 10, 5, 10],
                    align: "center",
                    fontSize: 10,
                    color: "#4CEB3B"
                }
            }
        },
        formatter: function(name) {
            let _index = 0;
            //console.log(_dataList)
            Leg.forEach((item, i) => {
                //console.log(item.value,name)
                if (item.name == name) {
                    _index = i;
                }
            });
            let arr;
            if (Leg[_index].value > 0) {
                arr = [name, "{a|+" + Leg[_index].value + "%}"];
            } else {
                arr = [name, "{b|" + Leg[_index].value + "%}"];
            }
            return arr.join("");
        },
    },
    grid: {
        x: "12%",
        width: "90%",
        y: "12%",
        bottom: "10%",
        top: "12%"
    },
    xAxis: {
        data: nameData,
        axisLine: {
            lineStyle: {
                color: "rgba(216,216,216,1)"
            }
        },
        axisLabel: {
            fontSize: 10,
            interval: 0,
            formatter: function(value) {
                return value;
            },
            textStyle: {
                color: "#fff",
            }
        },
        axisTick: {
            show: false
        }
    },
    yAxis: [{
        name: "点击量(次)",
        nameTextStyle: {
            //y轴上方单位的颜色
            color: "#fff",
            fontSize: 10,
        },
        splitLine: {
            show: false
        },
        axisTick: {
            show: false
        },
        axisLine: {
            lineStyle: {
                color: "rgba(216,216,216,1)",
                width: 1,
                type: "solid"
            }
        },

        axisLabel: {
            fontSize: 10,
            formatter: "{value}",
            textStyle: {
                color: "#fff"
            }
        }
    }],

    series: [{
            name: "流量型",
            type: "line",
            smooth: true,
            showAllSymbol: true,
            symbol: "emptyCircle",
            symbolSize: 6,
            itemStyle: {
                normal: {
                    color: '#8f82bc'
                }
            },
            label: {

                normal: {
                    show: true,
                    position: 'top',
                    color: '#fff',
                    fontSize: 10
                }
            },
            data: lineData,
            markArea: {
                silent: true,
                data: markDatas
            }
        },

        {
            name: "实力型",
            type: "line",
             smooth: true,
            barWidth: 10,
            symbolSize: 6,
            label: {
                normal: {
                    show: true,
                    position: 'top',
                    color: '#fff',
                    fontSize: 10
                }
            },
            itemStyle: {
                normal: {
                    barBorderRadius: 5,
                    color: '#4CEB3B'
                }
            },
            data: barData
        }
    ]
};