供回温度曲线echarts category配置项内容和展示

矢量画五角星 柱状图渐变时修改设置tooltip的marker 默认不显示某个legend data为对象数组

配置项如下
      option = {
    title: {
        text: '',
        x: 'center',
        y: 0,
        textStyle: {
            color: '#B4B4B4',
            fontSize: 16,
            fontWeight: 'normal'
        }
    },
    tooltip: {
        trigger: 'axis',
        backgroundColor: 'rgba(0,0,0,0.6)',
        // formatter:"{b}:{c}"
        formatter: function(params) {
            let str = params[0].name + ' ' + params[0].data.stationName + '</br>';
            params.forEach(item => {
                if (item.seriesName === '供温' || item.seriesName === '回温') {
                    str += item.marker + item.seriesName + ' : ' + item.data.value + ' ℃' + '</br>';
                } else if (item.seriesName === '压力值(Mpa)') {
                    // 柱状图渐变时设置marker
                    item.marker = '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:#6C50F3;"></span>';
                    str += item.marker + item.seriesName + ' : ' + item.data.value + ' m';
                }
            });
            return str;
        }
    },
    legend: {
        // 修改legend的高度宽度
        itemHeight: 5,
        itemWidth: 24,
        data: [{
                name: '供温',
                icon: 'rect' // legend的icon
            },
            {
                name: '回温',
                icon: 'rect'
            },
            {
                name: '压力值(Mpa)',
                icon: 'rect'
            }
        ],
        textStyle: {
            color: '#B4B4B4'
        },
        top: '7%',
        // 选择关闭的legend
        selected: {
            '回温': false
        }
    },
    grid: {
        x: '8%',
        width: '82%',
        y: '12%'
    },
    xAxis: [{
        // type:'category',
        data: ["1km",'2km','3km','4km','5km','6km'],
        boundaryGap: true,
        axisLine: {
            lineStyle: {
                color: '#B4B4B4'
            }
        },
        axisTick: {
            show: false
        }
    }],
    yAxis: [{
            name: '供回温度(℃)',            
            nameLocation: 'middle',
            nameTextStyle: {
                padding: [3, 4, 50, 6]
            },
            splitLine: {
                show: true,
                lineStyle: {
                    type: 'dashed',
                    color: '#eee'
                }
            },
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                textStyle: {
                    color: '#333'
                },
                formatter: '{value} '
            }
        },
        {
            name: '压力值(Mpa)',
            nameLocation: 'middle',
            nameTextStyle: {
                padding: [50, 4, 5, 6]
            },
            splitLine: {
                show: false
            },
            axisLine: {
                show: false
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                textStyle: {
                    color: '#333'
                },
                formatter: '{value} '
            }
        }
    ],
    series: [{
            name: '供温',
            type: 'line',
            smooth: true,
            showSymbol: true,
            // 矢量画五角星
            symbol: 'path://M150 0 L80 175 L250 75 L50 75 L220 175 Z',
            symbolSize: 12,
            yAxisIndex: 0,
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1,[{
                                offset: 0,
                                color: 'rgba(250,180,101,0.3)'
                            },
                            {
                                offset: 1,
                                color: 'rgba(250,180,101,0)'
                            }
                        ],),
                    shadowColor: 'rgba(250,180,101,0.2)',
                    shadowBlur: 20
                }
            },
            itemStyle: {
                normal: {
                    color: '#FF8000'
                }
            },
            // data中可以使用对象,value代表相应的值,另外可加入自定义的属性
            data: [{
                value: 1,
                stationName: "s1"
            }, {
                value: 3,
                stationName: "s2"
            }, {
                value: 4,
                stationName: "s3"
            }, {
                value: 9,
                stationName: "s4"
            }, {
                value: 3,
                stationName: "s5"
            }, {
                value: 2,
                stationName: "s6"
            }]
        },
        {
            name: '回温',
            type: 'line',
            smooth: true,
            showSymbol: true,
            symbol: 'emptyCircle',
            symbolSize: 12,
            yAxisIndex: 0,
            areaStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1,
                        [{
                                offset: 0,
                                color: 'rgba(199, 237, 250,0.5)'
                            },
                            {
                                offset: 1,
                                color: 'rgba(199, 237, 250,0.2)'
                            }
                        ],
                        false
                    )
                }
            },
            itemStyle: {
                normal: {
                    color: '#3bbc86'
                }
            },
            data: [{
                value: 31,
                stationName: "s1"
            }, {
                value: 36,
                stationName: "s2"
            }, {
                value: 54,
                stationName: "s3"
            }, {
                value: 89,
                stationName: "s4"
            }, {
                value: 73,
                stationName: "s5"
            }, {
                value: 22,
                stationName: "s6"
            }]
        },
        {
            name: '压力值(Mpa)',
            type: 'bar',
            barWidth: 30,
            yAxisIndex: 1,
            itemStyle: {
                normal: {
                    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                            offset: 0,
                            color: 'rgba(108,80,243,0.3)'
                        },
                        {
                            offset: 1,
                            color: 'rgba(108,80,243,0)'
                        }
                    ]),
                    //柱状图圆角
                    barBorderRadius: [30,30,0,0],
                }
            },
          
            data: [{
                value: 11,
                stationName: "s1"
            }, {
                value: 34,
                stationName: "s2"
            }, {
                value: 54,
                stationName: "s3"
            }, {
                value: 39,
                stationName: "s4"
            }, {
                value: 63,
                stationName: "s5"
            }, {
                value: 24,
                stationName: "s6"
            }]
        }
    ]
};
    
截图如下