echart 柱状图 添加svg小图标

本文介绍如何使用 ECharts 在柱状图中添加自定义箭头符号。通过 JavaScript 实现动态生成箭头,并调整其位置与样式,适用于数据展示与可视化项目。

1 创建箭头符号及数据:

        function drawTriangleSymbol(data){
            // 绘制三角形
            let triangle = 'path://M0 0 L2 0 L1 3 Z'
            let result = data.map((v) => ({   
                value: v,
                symbol: `${triangle}`, 
                itemStyle: {
                    normal: {
                        color: '#FFFFFF'
                    }
                },
                symbolPosition: 'end',  // 在数据结尾显示
                symbolSize: [7, 7],     // 「大小」
                symbolOffset: [5, -15], //「偏移量」
            }))
            return result
        }

这里的svg path可以是其他任意的路径,可自行尝试。 

2  添加一个series对象

                // 小箭头
                {
                    z: 6,
                    type: "pictorialBar",
                    data: seriesData0
                }

3 全部代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>柱形图箭头</title>
    <script src="echarts.min.js"></script>
    <style>

    </style>
</head>
<body>
   <div id="chart" style="width:400px;height:200px;background: #3f394a;"></div>
    <script>
        const chart = echarts.init(document.getElementById("chart"));
        let list = [{
                name: '总数',
                value: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨大大28

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值