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;"><divstyle="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"><divstyle="width: 8px;height: 8px;background: ${params.color};border-radius: 50%;margin-right: 5px;"></div><divstyle="font-family: Source Han Sans CN, Source Han Sans CN;font-weight: 400;font-size: 12px;color: ${params.color};">${params.seriesName}</div></div><divstyle="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><divstyle="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><divstyle="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 += `<spanstyle="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',}}]};

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洞见数据未来,StarRocks Summit Asia 2024 即将启幕!

在 AI 时代&#xff0c;我们需要怎样的数据基础软件&#xff1f; 数据量和数据类型的需求飞速上涨&#xff0c;我们不仅需要将历史上各种基础设施中的数据进行分析使用&#xff0c;还要关注性能、灵活性、性价比&#xff0c;以及确保单一可信数据源。这一切构成了当前大数据领…

【实战案例】Django框架表单处理及数据库交互

本文基于之前内容列表如下&#xff1a; 【图文指引】5分钟搭建Django轻量级框架服务 【实战案例】Django框架基础之上编写第一个Django应用之基本请求和响应 【实战案例】Django框架连接并操作数据库MySQL相关API 【实战案例】Django框架使用模板渲染视图页面及异常处理 更新编…

【python实战】利用代理ip爬取Alibaba海外版数据

引言 在跨境电商的业务场景中&#xff0c;数据采集是分析市场、了解竞争对手以及优化经营策略的重要环节。然而&#xff0c;随着越来越多企业依赖数据驱动决策&#xff0c;许多跨境电商平台为了保护自身数据&#xff0c;采取了更严格的防护措施。这些平台通过屏蔽大陆IP地址或部…

qt项目使用其他项目的ui之单继承之成员变量

第一步添加.ui文件 第二步&#xff0c;点击编译(原理&#xff1a;qt的uic会将.ui界面编译成c文件) 第三步&#xff1a;在编译后的目录下找到#include “ui_pagewidget.h” 第四步&#xff1a; #ifndef USA_H #define USA_H#include <QWidget>#include "ui_pagew…

sql高级

数据库的范式 为了建立冗余较小、结构合理的数据库&#xff0c;设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。 范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库&#xff0c;必须满足一定的范式。实际上&#xff0c;数据库范式…

Nest.js 实战 (十五):前后端分离项目部署的最佳实践

☘️ 前言 本项目是一个采用现代前端框架 Vue3 与后端 Node.js 框架 Nest.js 实现的前后端分离架构的应用。Vue3 提供了高性能的前端组件化解决方案&#xff0c;而 Nest.js 则利用 TypeScript 带来的类型安全和模块化优势构建了一个健壮的服务端应用。通过这种技术栈组合&…

微信小程序绘制轨迹

1、map | uni-app官网 根据官网描述&#xff1a;通过从数据库获取POI数据&#xff0c;并通过 uni-id-common 内的路线规划API&#xff0c;计算路线、距离、时间。 2、 <map style"width:100%;height:96%;" id"myMap" :scale"scale" :longi…

javaWeb项目-ssm+jsp大学生校园兼职系统功能介绍

本项目源码&#xff08;点击下方链接下载&#xff09;&#xff1a;java-ssmjsp大学生校园兼职系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#x…

C++【string类的使用】(上)

文章目录 1. 为什么要学习string类2. 标准库的string类2.1 string的构造函数&#xff08;1&#xff09;无参构造&#xff08;重点&#xff09;&#xff08;2&#xff09;用字符串初始化&#xff08;重点&#xff09;&#xff08;3&#xff09;用字符串的前n个字符初始化(4)拷贝…

前端处理返回的number类型超出16位的问题 ,在axios中统一处理

前端处理返回的number类型超出16位的问题 &#xff0c;在axios中统一处理 造成原因&#xff1a;js的number类型有个最大安全值&#xff0c;即2的53次方&#xff08;9007199254740992&#xff09;&#xff0c;超过这个值就会出现精度丢失的问题。 后端处理&#xff1a;将数字类…

MATLAB Simulink (二)高速跳频通信系统

MATLAB & Simulink &#xff08;二&#xff09;高速跳频通信系统 写在前面1 系统原理1.1 扩频通信系统理论基础1.1.1 基本原理1.1.2 扩频通信系统处理增益和干扰容限1.1.3 各种干扰模式下抗干扰性能 1.2 高速跳频通信系统理论基础1.2.1 基本原理1.2.2 物理模型 2 方案设计2…

使用docker-compose搭建redis7集群-3主3从

下面是一个用于搭建 Redis 集群的 docker-compose.yml 示例文件&#xff0c;它会启动 6 个 Redis 节点&#xff08;3 主节点 3 从节点&#xff09;来构成一个最小的 Redis 集群。 同一个容器内网通讯没问题&#xff0c;但是你要是需要暴露到外网你需要用第二个yml 内网的 v…

Leetcode 最长公共前缀

java solution class Solution {public String longestCommonPrefix(String[] strs) {if(strs null || strs.length 0) {return "";}//用第一个字符串作为模板,利用indexOf()方法匹配,由右至左逐渐缩短第一个字符串的长度String prefix strs[0];for(int i 1; i …

stm32单片机基于rt-thread 的 串行 Flash 通用驱动库 SFUD 的使用

1024程序员节&#xff5c;征文 一、sfud 通用驱动库介绍 SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多&#xff0c;各个 Flash 的规格及命令存在差异&#xff0c; SFUD 就是为了解决这些 Flash 的差异现状而设计&#xff0c;能够支持不同品…

【OpenAI】第六节(语音生成与语音识别技术)从 ChatGPT 到 Whisper 的全方位指南

前言 在人工智能的浪潮中&#xff0c;语音识别技术正逐渐成为我们日常生活中不可或缺的一部分。随着 OpenAI 的 Whisper 模型的推出&#xff0c;语音转文本的过程变得前所未有的简单和高效。无论是从 YouTube 视频中提取信息&#xff0c;还是将播客内容转化为文本&#xff0c;…

K8S系列-Kubernetes网络

一、Kubernetes网络模型 ​ Kubernetes网络模型设计的一个基础原则是&#xff1a;每个Pod都拥有一个独立的IP地址&#xff0c;并假定所有Pod都在一个可以直接连通的、扁平的网络空间中&#xff0c;不管它们是否运行在同一个Node&#xff08;宿主机&#xff09;中&#xff0c;都…

【Java SE 题库】LeetCode 热题 100--->两数之和

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 目录 1. 题目 2. 解析 2.1 判断两个数相加是否等于目标值 2.2 相等后&#xff0c;如何返回两个下标 3. 代码 4. 小结 取于力扣-->LeetCode 热题 100 - 学…

nginx的配置

nginx 通过nginx来进行配置&#xff0c;功能如下 通过nginx的反向代理功能访问后端的网关资源通过nginx的静态服务器功能访问前端静态页面 nginx配置步骤&#xff1a; ①&#xff1a;解压下载下来的nginx的压缩包nginx-1.18.0.zip&#xff0c;安装完成并启动后&#xff0c;访…

面经之一:Synchronized与ReentrantLock区别

Synchronized与ReentrantLock是Java中用于实现线程同步的两种主要机制&#xff0c;它们各有特点和适用场景。以下是它们的主要区别&#xff1a; 实现方式&#xff1a; Synchronized&#xff1a;是Java语言内置的关键字&#xff0c;通过JVM层面的监视器&#xff08;Monitor&…

基于vue3封装了一个coverflow轮播图(层叠轮播图)组件

最近公司有这个需求, 但是网上找了一圈 , 没有合适的能用在vue3里面的、且长这样的组件, 干脆自己动手写了一个; 效果如下, 可以适配多张图片 ,小于五张会是平铺展示; 大于五张按顺序轮播 , 每次切换有动画 <template><div class"Swiper"><div v-i…