当前位置:   article > 正文

【Echarts】echarts tooltip小箭头,及阴影样式修改,双Y轴显示,折线图和柱状图同时展示,legend分开展示_echarts tooltip 箭头

echarts tooltip 箭头

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述效果图
在这里插入图片描述

   this.circleChart = {
            tooltip: {
                trigger: 'item',
                backgroundColor: '#fff',
                textStyle: {
                    color: '#666',
                    fontSize: 14,
                    lineHeight: 16
                },
                confine: true,
                formatter:
                    '{a} <br/><span style="font-size:12px" >{b} : {c} ({d}%)</span>'
            },
            series: [
                {
                    name: name || '',
                    type: 'pie',
                    silent: true,
                    label: {
                        normal: {
                            show: false
                        }
                    },
                    radius: ['0%', '100%'], // 半径
                    center: ['50%', '50%'], // 位置
                    color: 'rgba(181,221,245, 0.5)',
                    data: [{ value: 100, name: '闭环' }]
                },
                {
                    name: name || '',
                    type: 'pie',
                    radius: ['32%', '63%'], // 半径
                    center: ['50%', '50%'], // 位置
                    label: {
                        normal: {
                            formatter: '{b}'
                        }
                    },
                    color: SimpleAccidentAnalysisComponent.colors,
                    data: seriesData || seriesData1,
                    itemStyle: {
                        emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };
		
		  this.cllxChart = {
                    title: {
                        show: true,
                        text: '类型统计分析',
                        textStyle: {
                            fontSize: 14
                        },
                        left: '15',
                        top: '10'
                    },
                    grid: {
                        left: 20,
                        right: 30,
                        bottom: 0,
                        top: 60,
                        containLabel: true
                    },
                    tooltip: {
                        // 鼠标移入的住
                        trigger: 'axis',
                        backgroundColor: '#fff',
                        axisPointer: {
                            type: 'shadow', // 默认为直线,可选为:'line' | 'shadow'|'cross' cross为混合显示
                            shadowStyle: {
                                color: 'rgba(127,196,251,0.3)'
                            }
                        },
                        confine: true,
                        formatter: params => {
                            console.log(params);
                            params.shift();
                            let cusSpan = '',
                                firstDiv = '';
                            params.forEach((element, index) => {
                                firstDiv =
                                    '<div style="background:#fff; margin-left:30px"><i class="jticon jticon-kongxinyuan" style="margin-right:3px;font-size: 5px; color:' +
                                    element.color +
                                    '"></i>' +
                                    '<span style="padding-left:5px">' +
                                    element.value +
                                    '</span></div>';
                                cusSpan += firstDiv;
                            });
                            // console.log(cusSpan);
                            return (
                                '<div class="tooltip-div">' +
                                '<div>统计时间:<span style="padding-left:5px">2020/02/14</span></div><div style="padding-left:40px"><span>2020/02/24</span></div><div style="padding-left:25px">类型:<span style="padding-left:5px">' +
                                '大雪' +
                                '</span></div>' +
                                cusSpan +
                                '</div>'
                            );
                        }
                    },
                    // 图例相关的东西
                    legend: {
                        x: 'right',
                        icon: 'rect',
                        padding: [0, 50, 0, 0],
                        itemHeight: 12, // 改变icon大小
                        textStyle: {
                            fontSize: 12
                        },
                        top: '20',
                        data: [
                            '事故数量(起)趋势',
                            '环比增长率(%)',
                            '同比增长率(%)'
                        ]
                    },
                    xAxis: [
                        {
                            type: 'category',
                            data: [
                                '1月',
                                '2月',
                                '3月',
                                '4月',
                                '5月',
                                '6月',
                                '7月',
                                '8月',
                                '9月',
                                '10月',
                                '11月',
                                '12月'
                            ],
                            axisPointer: {
                                type: 'shadow'
                            }
                        }
                    ],
                    yAxis: [
                        {
                            type: 'value',
                            // name: '水量', // y轴单位
                            // min,max会自己计算的,但是间隔会丑,否则就自己循环对比数据得出
                            min: 0,
                            max: 250,
                            interval: 50,
                            axisLabel: {
                                formatter: '{value}'
                            }
                        },
                        {
                            type: 'value',
                            // name: '温度',
                            min: 0,
                            max: 25,
                            interval: 5,
                            offset: 30, // 两个y轴得偏移一下,才能不覆盖
                            position: 'left', // 将y轴的位置移到同一侧
                            axisLabel: {
                                formatter: '{value} %'
                            },
                            axisLine: {
                                show: false // 取消y轴
                            },
                            axisTick: {
                                show: false // 取消y轴的刻度线
                            }
                        }
                    ],
                    color: AccidentEportraitAnalysisComponent.lxtjColor,
                    series: [
                        {
                            name: '事故数量(起)趋势',
                            type: 'bar',
                            data: [
                                2.0,
                                4.9,
                                7.0,
                                23.2,
                                25.6,
                                76.7,
                                135.6,
                                162.2,
                                32.6,
                                20.0,
                                6.4,
                                3.3
                            ],
                            itemStyle: {
                                color: new (echarts as any).graphic.LinearGradient(
                                    0,
                                    0,
                                    0,
                                    1,
                                    [
                                        { offset: 0, color: '#80C5FC' },
                                        { offset: 1, color: '#007FDA' }
                                    ]
                                )
                            }
                        },
                        {
                            name: '事故数量(起)趋势',
                            type: 'line',
                            smooth: true,
                            data: [
                                2.0,
                                4.9,
                                7.0,
                                23.2,
                                25.6,
                                76.7,
                                135.6,
                                162.2,
                                32.6,
                                20.0,
                                6.4,
                                3.3
                            ]
                        },
                        {
                            name: '环比增长率(%)',
                            type: 'line',
                            smooth: true,
                            data: [
                                2.6,
                                5.9,
                                9.0,
                                26.4,
                                28.7,
                                70.7,
                                175.6,
                                182.2,
                                48.7,
                                18.8,
                                6.0,
                                2.3
                            ]
                        },
                        {
                            name: '同比增长率(%)',
                            type: 'line',
                            smooth: true,
                            yAxisIndex: 1,
                            data: [
                                2.0,
                                2.2,
                                3.3,
                                4.5,
                                6.3,
                                10.2,
                                20.3,
                                23.4,
                                23.0,
                                16.5,
                                12.0,
                                6.2
                            ]
                        }
                    ]
                };
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
.tooltip-div {
        border: 1px solid #d9d9d9;
        z-index: 111;
        padding: 10px;
        background: #fff;
        font-size: 10px;
        text-align: left;
        min-width: 150px;
        border-radius: 3px;
        color: #666;
    }
    .tooltip-div :after {
        content: '';
        position: absolute;
        border: 10px solid transparent;
        border-top-color: #fff;
        top: 103%;
        left: 28px;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/308742
推荐阅读
相关标签
  

闽ICP备14008679号