风向风速echarts 折线配置项内容和展示

风向旋转无法实现

配置项如下
      var data= [
            [270, 1],
            [280, 2],
            [260, 1],
            [290, 3],
            [240, 2],
            [270, 3],
            [290, 2],
            [300, 3],
            [310, 4],
            [300, 5],
            [290, 4],
            [320, 4],
            [330, 6],
            [340, 4],
            [330, 5],
            [340, 5],
            [320, 6],
            [330, 7],
            [320, 5],
            [340, 4],
            [350, 3],
            [340, 3],
            [360, 4],
            [350, 2],
            [330, 3],
            [360, 4],
            [10, 3],
            [20, 4],
            [20, 4],
            [10, 3],
            [30, 3],
            [20, 2],
            [20, 3],
            [40, 4],
            [30, 2],
            [50, 3],
            [40, 2],
            [40, 4],
            [20, 2],
            [60, 3],
            [50, 4],
            [20, 4],
            [40, 2],
            [20, 1],
            [20, 2],
            [20, 3],
            [40, 1],
            [20, 2],
            [60, 1]
        ];
        
function wind(data) {
    var series = [];
    for (var i = 0; i < data.length; i++) {
        var angle = 180 - data[i].value[0];
        series.push({
            name: '风向风速(deg|m/s)',
            type: 'line',
            smooth: 'true',
            symbol: 'arrow',
            symbolOffset: [0, -3.5],
            symbolSize: 20,
            symbolRotate: angle,
            data: data[i].value[1],
            markLine: {
                symbol: 'none',
                itemStyle: {
                    normal: {
                        color: '#1e90ff',
                        label: {
                            show: false
                        }
                    }
                },
                data: [{
                    type: 'average',
                    name: '平均值'
                }]
            }
        });
        return series;
    }

}

myChart3.setOption({
    tooltip: {
        trigger: 'axis',
        showDelay: 0, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms
        formatter: function(params) {
            var res = params[0].name;
            res += '<br/>' + params[0].seriesName + ':' + params[0].value + 'm/s';
            return res;
        }
    },
    color: ['#CC6600'],
    legend: {
        y: -30,
        data: ['风向风速(deg|m/s)']
    },
    dataZoom: {
        y: 200,
        type: 'inside', //鼠标滑动缩放
        show: true,
        realtime: true,
        start: 50,
        end: 100
    },
    grid: {
        x: 80,
        y: 5,
        x2: 20,
        y2: 30
    },
    xAxis: [{
        type: 'category',
        position: 'bottom',
        boundaryGap: true,
        axisTick: {
            onGap: false
        },
        splitLine: {
            show: false
        },
        data: ["01日12时", "13时", "14时", "15时", "16时", "17时", "18时", "19时", "20时", "21时", "22时", "23时", "02日00时", "01时", "02时", "03时", "04时", "05时", "06时", "07时", "08时", "09时", "10时", "11时", "12时", "13时", "14时", "15时", "16时", "17时", "18时", "19时", "20时", "21时", "22时", "23时", "03日00时", "01时", "02时", "03时", "04时", "05时", "06时", "07时", "08时", "09时", "10时", "11时", "12时"]
    }],
    yAxis: [{
        type: 'value',
        name: '风速(m/s)',
        nameLocation: 'middle',
        nameGap: '25',
        scale: true,
        min: 0,
        minInterval: 1,
        splitNumber: 3,
        boundaryGap: [0.05, 0.05],
        splitArea: {
            show: true
        }
    }],
    series: wind(data)
});



    
截图如下