echarts散点图的圆点设置成不同的自定义图片且使用本地静态资源图片的写法

文章描述了如何在ECharts散点图中将每个点设置为不同的本地静态资源图片,通过修改symbol属性为image://加上图片URL实现个性化节点表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在要实现的功能是:

散点图的每个点都不再是小圆点而是一张图片!!!!!
即:

散点图的圆点设置成不同的自定义图片、且使用本地静态资源图片的写法


首先举个栗子,假设有个echarts散点图,以下是他的options

const option = {
        backgroundColor: 'rgba(255, 255, 255, 0)',
        xAxis: {
          min: 0,
          max: 1000,
          show: false,
          type: 'value'
        },
        yAxis: {
          min: 0,
          max: 1000,
          show: false,
          type: 'value'
        },
        series: [
          {
            type: 'graph',
            z: 99,
            coordinateSystem: 'cartesian2d',
            label: {
              normal: {
                show: true,
                position: 'top',
                color: '#FFFFFF',

                formatter(item) {
                  return item.data.nodeName;
                }
              }
            },
            itemStyle: {
              normal: {
                label: {
                  show: true,
                  formatter(item) {
                    return item.nodeName;
                  }
                }
              }
            },
            data: charts.nodes,
          }
        ]
      };

散点数据如下:

import mnImg from '@/assets/images/monitor/module-normal.png';
import appImg from '@/assets/images/monitor/app.png';
import saImg from '@/assets/images/monitor/service-normal.png';
// 节点数据
      const nodes = [
        {
          x: 500,
          y: 480,
          nodeName: 'test1',
          img: appImg
        },
        {
          x: '220',
          y: '800',
          nodeName: 'test2',
          img: absaImg
        },
        {
          x: '140',
          y: '690',
          nodeName: 'test3',
          img: saImg
        },
        ]

echarts图的data写法:

for (let j = 0; j < nodes.length; j++) {
      // eslint-disable-next-line radix
        const x = parseInt(nodes[j].x);
        // eslint-disable-next-line radix
        const y = parseInt(nodes[j].y);
        const node = {
          id: nodes[j].id,
          nodeName: nodes[j].nodeName,
          value: [x, y], // 散点坐标
          symbolSize: 300, // 散点图大小
          symbol: 'image://' + nodes[j].img, // 重点:散点图片地址!!!
          itemStyle: {
            color: '#12b5d0'
          }
        };
        charts.nodes.push(node);
 }

以上就能实现,散点图的圆点设置成不同的自定义图片、且使用本地静态资源图片的写法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值