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

news/2024/7/7 21:30:04

现在要实现的功能是:

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

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


首先举个栗子,假设有个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);
 }

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


http://lihuaxi.xjx100.cn/news/1555923.html

相关文章

C++跳坑记:位移超出范围的处理

在C编程中&#xff0c;数据类型的选择不仅影响内存占用和性能&#xff0c;还可以对某些操作的结果产生意想不到的影响。今天&#xff0c;我将分享一个关于C在不同变量类型下位移操作结果的发现。 位移操作是C中常见的对整数的高效操作之一。然而&#xff0c;我们可能会忽视一个…

【Linux旅行记】探究操作系统是如何进行管理的!

文章目录 什么是操作系统&#xff1f;操作系统概念操作系统的目的底层硬件驱动程序操作系统理解系统调用接口 操作系统是如何进行管理的&#xff1f;什么是管理&#xff1f;操作系统是如何管理硬件信息呢&#xff1f; &#x1f340;小结&#x1f340; &#x1f389;博客主页&am…

代理IP与Socks5代理:跨界电商时代的网络安全与数据引擎

第一部分&#xff1a;跨界电商与出海战略 1.1 跨界电商的崛起 跨界电商是指企业通过互联网销售跨足不同国家和地区市场的产品和服务。它已经成为全球贸易的重要组成部分&#xff0c;为企业提供了全球市场的无限机会。 1.2 出海战略的重要性 出海战略是企业拓展国际市场的核…

Test?

加醋 红色

[NLP] LLM---<训练中文LLama2(三)>对LLama2进行中文预料预训练

预训练 预训练部分可以为两个阶段&#xff1a; 第一阶段&#xff1a;冻结transformer参数&#xff0c;仅训练embedding&#xff0c;在尽量不干扰原模型的情况下适配新增的中文词向量。第二阶段&#xff1a;使用 LoRA 技术&#xff0c;为模型添加LoRA权重&#xff08;adapter&…

服务器搭建(TCP套接字)-select版(服务端)

一、select头文件 #include <sys/select.h>二、select原型 int select(int nfds, fd_set *readfds, fd_set *writefds,fd_set *exceptfds, struct timeval *timeout);select() 是一个系统调用函数&#xff0c;用于在多个文件描述符上进行 I/O 多路复用。通过 select() …

vue一直自动换行问题解决

html换行主要是由于< div >标签引起的&#xff0c;而vue的一些前端组件本身就会自带< div >&#xff0c;比如el-input的标签拆分出来之后就形成了如下的内容 因此之前我采用 <el-form-item prop"code" v-if"captchaOnOff"><el-inpu…

JavaScript之字符串方法

目录 一、 字符串截取1. substring()2. substr()3. slice() 二、 下标方法三、字符串连接方法concat方法 四、大小写转换方法五、查找索引方法六、替换内容方法七、去掉空格方法八、字符串转数组的方法 一、 字符串截取 字符串截取是字符串中非常实用的方法之一&#xff0c;可以…