echarts散点图

一、类似散点图折线图不展示折线 

option = {
        grid: {
          left: '10',
          right: '20',
          top: '35',
          bottom: '15',
          containLabel: true
        },
        tooltip: {
          show: true,
          trigger: 'item',
          backgroundColor: "rgba(0,0,0,0)", // 提示框浮层的背景颜色。
          formatter: function (params) {
            var html = ` 
            <div style="background:#fff;width: 100px;box-shadow: 0px 3px 6px 1px rgba(0,0,0,0.2);border-radius: 4px;padding:8px;">
                <div
                    style="
                    font-family: Source Han Sans CN, Source Han Sans CN;
                    font-weight: 500;
                    font-size: 14px;
                    color: #000000;
                    "
                >
                    ${params.name}
                </div>
                <div style="display: flex; align-items: center">
                    <div
                    style="
                        width: 8px;
                        height: 8px;
                        background: ${params.color};
                        border-radius: 50%;
                        margin-right: 5px;
                    "
                    ></div>
                    <div
                    style="
                        font-family: Source Han Sans CN, Source Han Sans CN;
                        font-weight: 400;
                        font-size: 12px;
                        color: ${params.color};
                    "
                    >
                    ${params.seriesName}
                    </div>
                </div>
                <div
                    style="
                    display: flex;
                    width: 100px;
                    align-items: center;
                    justify-content: space-between;
                    font-family: Source Han Sans CN, Source Han Sans CN;
                    font-weight: 400;
                    font-size: 12px;
                    color: #333333;
                    "
                >
                    <div>百分比</div>
                    <div>${params.data.value}%</div>
                </div>
                <div
                    style="
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    font-family: Source Han Sans CN, Source Han Sans CN;
                    font-weight: 400;
                    font-size: 12px;
                    color: #333333;
                    "
                >
                    <div>指标数</div>
                    <div>${params.data.targetNum}</div>
                </div>
                <div
                    style="
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    font-family: Source Han Sans CN, Source Han Sans CN;
                    font-weight: 400;
                    font-size: 12px;
                    color: #333333;
                    "
                >
                    <div>完成数</div>
                    <div>${params.data.finishNum}</div>
                </div>
                </div>
            `
            return html;
          }
        },
        legend: {
          show: true,
          right: 10,
          top: '0',
          y: '0',
          icon: 'stack',
          itemWidth: 16,
          itemHeight: 10,
          textStyle: {
            color: '#333333'
          },
          data: ['x1', 'x2', 'x3', 'x4', 'x5']
        },
        xAxis: [
          {
            type: 'category',
            axisLabel: {
              color: "#333333"
            },
            axisLine: {
              show: true,
              lineStyle: {
                color: '#E1E3E9',
                width: 2
              }
            },
            axisTick: {
              show: false,
            },
            splitLine: {
              show: false,
              lineStyle: {
                color: '#E1E3E9'
              }
            },
            data: ['x1', 'x2', 'x3', 'x4', 'x5']
          }
        ],
        yAxis: [
          {
            type: 'value',
            name: '(%)',
            min: 0,
            interval: 50, // 指定刻度间隔
            nameTextStyle: {  // y轴name的样式调整
              color: '#999',
              fontSize: 14,
              padding: [0, 20, 0, 0] // 加上padding可以调整其位置
            },
            axisLabel: {
              textStyle: {
                color: "#333333",
              },
              formatter: function (value) {
                if (value === 100) {
                  return `{a|${value}}`;
                } else {
                  return value;
                }
              },
              rich: {
                a: {
                  color: 'red' // 这里设置为你想要的颜色
                }
              }
            },
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            splitLine: {
              show: true,
              lineStyle: {
                color: '#E1E3E9',
                type: 'dashed',
              }
            }
          }
        ],
        series: [
          {
            name: 'x1',
            type: 'line',
            symbol: 'circle',
            symbolSize: 10,
            symbolOffset: [-40, 0],
            itemStyle: {
              normal: {
                color: '#9B83DF',
                lineStyle: {
                  color: "#9B83DF",
                  width: 0,
                },
              }
            },
            markLine: {
              symbol: "none",
              silent: true, //鼠标悬停事件  true没有,false有
              label: {
                show: true,
                position: "end", //将警示值放在哪个位置,三个值“start”,"middle","end"  开始  中点 结束
                formatter: "",
              },
              data: [
                {
                  type: 'line',
                  triggerEvent: false, //坐标轴的标签是否响应和触发鼠标事件
                  yAxis: "100",
                  lineStyle: {
                    color: "#D9001B",
                  },
                  axisPointer: {
                    type: 'none'
                  }
                },
              ],
            },
            data: [
                    {
                     value:"180",
                     targetNum:"10",
                     finishNum:"8"
                    },
                    {
                        finishNum: "19",
                        value: "120.76",
                        targetNum: "25"
                    },
                    {
                        finishNum: "129",
                        value: "20",
                        targetNum: "225"
                    },
                    {
                        finishNum: "19",
                        value: "30.55",
                        targetNum: "125"
                    },
                    {
                        finishNum: "129",
                        value: "40.16",
                        targetNum: "225"
                    },
                ]
          },
          {
            name: 'x2',
            type: 'line',
            symbol: 'circle',
            symbolSize: 10,
            symbolOffset: [-20, 0],
            itemStyle: {
              normal: {
                color: '#2977FF',
                lineStyle: {
                  color: "#2977FF",
                  width: 0
                },
              }
            },
            data: [ {
                     value:"120",
                     targetNum:"10",
                     finishNum:"8"
                    },
                    {
                        finishNum: "19",
                        value: "10.76",
                        targetNum: "25"
                    },
                    {
                        finishNum: "129",
                        value: "99.12",
                        targetNum: "225"
                    },
                    {
                        finishNum: "19",
                        value: "120.55",
                        targetNum: "125"
                    },
                    {
                        finishNum: "129",
                        value: "60.16",
                        targetNum: "225"
                    },]
          },
          {
            name: 'x3',
            type: 'line',
            symbol: 'circle',
            symbolSize: 10,
            itemStyle: {
              normal: {
                color: '#29A2FF',
                lineStyle: {
                  color: "#29A2FF",
                  width: 0
                },
              }
            },
            data: [
                    {
                     value:"123.3",
                     targetNum:"10",
                     finishNum:"8"
                    },
                    {
                        finishNum: "19",
                        value: "120.76",
                        targetNum: "25"
                    },
                    {
                        finishNum: "129",
                        value: "43.55",
                        targetNum: "225"
                    },
                    {
                        finishNum: "19",
                        value: "22.56",
                        targetNum: "125"
                    },
                    {
                        finishNum: "129",
                        value: "140.16",
                        targetNum: "225"
                    },
                ]
          },
          {
            name: 'x4',
            type: 'line',
            symbol: 'circle',
            symbolSize: 10,
            symbolOffset: [20, 0],
            itemStyle: {
              normal: {
                color: '#42CDC8',
                lineStyle: {
                  color: "#42CDC8",
                  width: 0,
                },
              }
            },
            data: [
                    {
                     value:"13.3",
                     targetNum:"10",
                     finishNum:"8"
                    },
                    {
                        finishNum: "19",
                        value: "180.76",
                        targetNum: "25"
                    },
                    {
                        finishNum: "129",
                        value: "413.55",
                        targetNum: "225"
                    },
                    {
                        finishNum: "19",
                        value: "122.56",
                        targetNum: "125"
                    },
                    {
                        finishNum: "129",
                        value: "99.16",
                        targetNum: "225"
                    },
                ]
          },
          {
            name: 'x5',
            type: 'line',
            symbol: 'circle',
            symbolSize: 10,
            symbolOffset: [40, 0],
            itemStyle: {
              normal: {
                color: '#0AAE52',
                lineStyle: {
                  color: "#0AAE52",
                  width: 0,
                },
              }
            },
            data: [
                {
                     value:"49.3",
                     targetNum:"10",
                     finishNum:"8"
                    },
                    {
                        finishNum: "19",
                        value: "230.76",
                        targetNum: "25"
                    },
                    {
                        finishNum: "129",
                        value: "98.55",
                        targetNum: "225"
                    },
                    {
                        finishNum: "19",
                        value: "72.56",
                        targetNum: "125"
                    },
                    {
                        finishNum: "129",
                        value: "120.16",
                        targetNum: "225"
                    },
                ]
          },
        ]
      }

二、常见饼图

let title = '总量';
let color = ['#FEBA26', '#9B83DF', '#2977FF'];
let echartData = [
        {
          name: "aa",
          value: 10
        },
        {
          name: "bb",
          value: 20
        },
        {
          name: "cc",
          value:11
        },
      ];
let total = echartData.reduce((a, b) => {
     return a + b.value * 1
}, 0);
option = {
        color: color,
        tooltip: {
          show: true,
          trigger: 'item',
        },
        title: [{
          text: '{val|' + total + '}\n' + '{name|' + title + '}',
          top: '120',
          left: 'center',
          textStyle: {
            rich: {
              name: {
                fontSize: 12,
                fontWeight: '400',
                color: '#000',
                padding: [10, 0]
              },
              val: {
                fontSize: 28,
                fontWeight: 'bold',
                color: '#000000',
              }
            }
          }
        }],
        series: [{
          type: 'pie',
          radius: ['50%', '65%'],
          center: ['50%', '50%'],
          data: echartData,
          hoverAnimation: true,
          itemStyle: {
            normal: {
              borderColor: "#fff",
              borderWidth: 5
            }
          },
          labelLine: {
            show: false,
          },
          label: {
            show: false,
          },
        },
        {
          color: ['#E2EDFF'],
          type: 'pie',
          hoverAnimation: false, //鼠标移入变大
          center: ['50%', '50%'],
          radius: ['45%', '46%'],
          label: {
            normal: {
              show: false
            }
          },
          data: [{
            value: 0,
            name: '',
          }]
        },
        ],
      };

三、堆叠柱状图 展示合计 title增加背景图 点击图例更新总计计算

var barTitle = "我是表头背景图代码注释了";
var dataJP = [123,33,33];
var dataJJ = [123,33,33];
var dataJYX = [123,33,33];
var sumArrays = dataJP.map((value, index) => value + dataJJ[index] + dataJYX[index]);
option = {
        title: {
          show: true,
          x: '30',
          text: '{A| ' + barTitle + '}',
          //主标题文字样式
          textStyle: {
            rich: {
              A: {
                //设置背景图片,可以设置width和height,不设置时宽高自适应
                backgroundColor: {
                //   image: require('@/assets/imgs/evaluation/barTitleBack.png'),
                },
                color: '#333',
                padding: [
                  10, 12
                ],
                fontSize: 14,
              },
            },
          }
        },
        grid: {
          top: 70,
          right: 20,
          left: 40,
          bottom: 20,
          containLabel: true,
        },
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "shadow",
            textStyle: {
              color: "#fff"
            }
          },
          formatter: function (params) {
            let color = ['#2977FF', '#9B83DF', '#FEBA26'];
            let tooltipText = ` <span>${params[0].axisValue}</span><br/>`;
            // 遍历数据点并构建 tooltip 内容
            params.forEach((item, index) => {
              // 只显示非合计的数据
              if (item.seriesName !== '合计') {
                tooltipText += `
                      <span
                      style="
                      display: inline-block;
                      margin-right: 5px;
                      border-radius: 10px;
                      width: 10px;
                      height: 10px;
                      background-color: ${item.seriesName == 'aa' ? '#2977FF' : item.seriesName == 'bb' ? '#9B83DF' : item.seriesName == 'cc' ? '#FEBA26' : ''
                  };
                      "
                  ></span>
                  ${item.seriesName}: ${item.value}<br/>
                `;
              }
            });
            return tooltipText;
          }
        },
        legend: {
          icon: 'stack',
          right: 10,
          top: "0",
          itemWidth: 16,
          itemHeight: 10,
          data: ["aa", "bb", "cc"]
        },
        xAxis: {
          data: ["aa", "bb", "cc"],
          type: 'category',
          axisLabel: {
            color: "#333333"
          },
          axisLine: {
            show: true,
            lineStyle: {
              color: '#E1E3E9',
              width: 2
            }
          },
          axisTick: {
            show: false,
          },
          splitLine: {
            show: false,
          },
        },
        yAxis: {
          splitLine: {
            show: true,
            lineStyle: {
              color: '#E1E3E9',
              type: 'dashed'
            }
          },
          axisLine: {
            show: false,
          },
          axisLabel: {
            textStyle: {
              color: "#000" //坐标值得具体的颜色
            }
          },
          axisTick: {
            show: false,
          }
        },
        series: [
          {
            name: 'aa',
            type: "bar",
            barWidth: "15px",
            stack: 'total',
            data: dataJP,
            itemStyle: {
              normal: {
                color: "#2977FF"
              }
            }
          },
          {
            name: 'bb',
            type: "bar",
            barWidth: "15px",
            stack: 'total',
            data: dataJJ,
            itemStyle: {
              normal: {
                color: "#9B83DF"
              }
            }
          },
          {
            name: 'cc',
            type: "bar",
            barWidth: "15px",
            stack: 'total',
            data: dataJYX,
            itemStyle: {
              normal: {
                color: "#FEBA26"
              }
            }
          },
          {
            name: '合计',
            type: 'bar',
            stack: 'total',
            data: sumArrays,
            color: 'transparent',
            label: {
              position: 'insideBottom',
              show: true,
              color: '#666666',
            }
          }
        ]
      };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/900135.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Python的B站视频数据分析与可视化

基于Python的B站视频数据分析与可视化 爬取视频、UP主信息、视频评论 功能列表 关键词搜索指定帖子ID爬取指定UP主的主页爬取支持评论爬取生成评论词云图支持数据存在数据库支持可视化 部分效果演示 关键词搜索爬取 指定UP主的主页爬取 指定为黑马的了 爬取视频的时爬取评论…

基于大模型的Milvus向量数据库的背景与实战应用,计算与索引机制,Python代码实现

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下基于大模型的Milvus向量数据库的背景与实战应用&#xff0c;计算与索引机制&#xff0c;Python代码实现。本文详细介绍了milvus向量数据库的原理&#xff0c;并通过具体的数据样例和完整的Python代码实现&#xff0…

NodeJS连接MySQL 8.4报错:code: ‘ER_TABLEACCESS_DENIED_ERROR‘

NodeJS连接MySQL 8.4报错&#xff1a;code: ER_TABLEACCESS_DENIED_ERROR { code: ER_TABLEACCESS_DENIED_ERROR, errno: 1142, sqlMessage: "SELECT command denied to user 用户名localhost for table 表名", sqlState: 42000, index: 0, sql: SELECT …

SCR相对标准偏差、氨氮比、截面速度,多平面计算

SCR截面速度、氨氮比等标准及相对标准偏差计算。 程序用来处理fluent通过xyplot导出的数据&#xff0c;导出可以选择多个平面&#xff0c;可计算标准偏差SD、相对标准偏差RSD&#xff0c;平均速度,适用于求解多个平面 # -*- coding: utf-8 -*- """ Created on …

maven本地打jar包依赖

本地工程的pom文件中引入了mysql依赖&#xff0c;但是在maven库中没有拉下来&#xff0c;可以到mysql官网下载jar包&#xff0c;使用maven手动打包到本地仓库中&#xff1a; 官网地址&#xff1a;MySQL :: Download MySQL Connector/J (Archived Versions) 在jar包所在位置的路…

jupyter界面修改成中文教程

在系统变量里面增加一个变量名&#xff1a;LANG 变量值&#xff1a;zh_ CN.UTF8 成功修改成为中文

什么是JavaBean?

什么是JavaBean&#xff1f;—— Java开发中的数据封装利器 在Java开发中&#xff0c;JavaBean 是一个非常实用且常见的设计模式&#xff0c;它用于简洁、高效地封装和传递数据。随着Java应用的广泛使用&#xff0c;JavaBean成为许多开发者不可或缺的工具。在本文中&#xff0c…

【linux】centos7卸载默认的jdk

查看是否已经安装java java -version 查看java文件 rpm -qa | grep java 卸载相关包 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarchrpm -e --nodeps tzdata-java-2020a-1.el7.noarchrpm…

Labview通讯测试耗时

写法 写命令立即读出 写命令后立即读出&#xff0c;在同一时间不能有多个地方写入&#xff0c;因此需要在整个写入后读出过程加锁 项目中会存在多个循环并行执行该VI&#xff0c;轮询PLC指令 在锁内耗时&#xff0c;就是TCP读写的实际耗时为5-8ms&#xff0c;在主VI六个循环…

【面试经典150】day 7

目录 1.买卖股票的最佳时机 II 2.跳跃游戏 3.跳跃游戏 II 4.H 指数 5.O(1) 时间插入、删除和获取随机元素 6.除自身以外数组的乘积 7.加油站 8.分发糖果 1.买卖股票的最佳时机 II class Solution {public int maxProfit(int[] prices) {//和1相比&#xff0c;这个可以一直买…

【WebSocket实战】——创建项目初始架构

这一篇文章主要是为了介绍如何在visual中创建一个项目并服务于我们要做的websockt项目&#xff0c;所以这里如果已经懂得的人&#xff0c;可以直接跳过。 目录 1&#xff09;创建空白解决方案 2&#xff09;创建asp.NET Core项目 3&#xff09;创建winform项目作为客户端1 …

53页 PPT煤炭行业数字化转型规划方案

▲关注智慧方案文库&#xff0c;学习9000多份最新解决方案&#xff0c;其中 PPT、WORD超过7000多份 &#xff0c;覆盖智慧城市多数领域的深度知识社区&#xff0c;稳定更新4年&#xff0c;日积月累&#xff0c;更懂行业需求。 53页 PPT煤炭行业数字化转型规划方案 通过对煤企高…

乐维网管平台(一):如何精准掌控 IP 管理

业网络已成为支撑业务运转的关键基础设施&#xff0c;而在企业网络管理中&#xff0c;IP 管理至关重要&#xff0c;它就像是网络秩序的守护者&#xff0c;确保网络的高效运行、安全可靠。 一、为什么企业要进行 IP 管理 1. 优化资源分配 IP 地址作为网络中的重要资源&#xf…

驱动-----向内核新加文件

编译的过程是: 1.先复制一个默认的配置到.config(存放make menuconfig的配置结果)文件。 2.make menuconfig来可视化的选择编译的对象。 3.编译与否保存在.config里面 4.然后就makefile,使用.config中的配置 接下来就是加自己的驱动文件,把自己的文件编译加到内核里面…

探索 CSS Houdini:轻松构建酷炫的 3D 卡片翻转动画

在本文中&#xff0c;我将通过构建一个3D翻卡动画来探索Houdini的功能。这将帮助你了解Houdini的核心概念&#xff0c;并引导你完成实际的代码实现。你不仅能够掌握 Houdini 的核心概念&#xff0c;还可以跟随实际的代码实现&#xff0c;逐步完成这个动画效果。 我们将深入探讨…

SpringBoot基于若依项目工时统计成本核算管理源码带教程

是前后端分离的架构&#xff0c;前端使用Vue2&#xff0c;后端使用SpringBoot2。 技术框架&#xff1a;SpringBoot2.0.0 Mybatis1.3.2 Shiro swagger-ui jpa lombok Vue2 Mysql5.7 运行环境&#xff1a;jdk8 IntelliJ IDEA maven 宝塔面板 系统与功能介绍 这是一…

Date工具类详细汇总-Date日期相关方法

# 1024程序员节 | 征文 # 目录 简介 Date工具类单元测试 Date工具类 简介 本文章是个人总结实际工作中常用到的Date工具类&#xff0c;主要包含Java-jdk8以下版本的Date相关使用方法&#xff0c;可以方便的在工作中灵活的应用&#xff0c;在个人工作期间频繁使用这些时间的格…

paddleocr使用FastDeploy 部署工具部署 rknn 模型

在 PC 端转换 pdmodel 模型为 rknn 模型和在板端使用百度飞浆开发的 FastDeploy 部署工具部署 rknn 模型 以下内容是在 PC 端系统为 Ubuntu20.04&#xff0c;板端系统为ubuntu20.04 的环境下实现的 描述&#xff1a; 官网地址 RKNN软件栈可以帮助用户快速将AI模型部署到Rockc…

【C++】STL容器-string常用接口

1.string类的优势及重要性&#xff08;部分&#xff09; C语言中&#xff0c;字符串是以’\0’结尾的一些字符的集合&#xff0c;为了操作方便&#xff0c;C标准库中提供了一些str系列的库函数&#xff0c;但是这些库函数与字符串是分离开的&#xff0c;不太符合OOP的思想&…

join 在使用的时候优化

join 在使用的时候优化 join 在使用的时候要大表驱动小表,所谓大表驱动小表要如何判别大表和小表的区别呢? 简要分析 join MySQL 的执行计划 explain select * from t1 join t2 on t1.id = t2.id;我们直接执行上面的 explain 就可以看到他们的执行计划,并且在被驱动表中看…