当前位置: 首页 > news >正文

echarts业务中常用属性设置记录

1.legend计算占比


//在data中定义两个字段
total:0,
znum:0
//计算上面两个值
this.data.forEach(val => this.total += parseInt(val.value));
for (let i = 0; i < nv.length; i++) {if (i != nv.length - 1) {this.znum = this.znum + Number(parseFloat((nv[i].value / this.total) * 100).toFixed(2));}}
//在legend中使用
formatter: function (name) {if (show == false) {return name + '  ' + '****';} else {for (let i = 0; i < that.data.length; i++) {if (that.data[i].name == name) {if (that.data[i].value != 0) {if (i == that.data.length - 1) {return name + '  ' + parseFloat(100 - that.znum).toFixed(2) + '%';} else {return (name +'  ' +parseFloat((that.data[i].value / that.total) * 100).toFixed(2) +'%');}} else {return name + '  ' + '0%';}}}}}

2.设置圆环中间文字的位置

title: {//圆环中间内容show: true,text: '第一行文字',left: '23.5%',top: '38%',subtext:'第二行文字',textAlign:'center',textStyle: {color: '#fff',fontSize: 16,align: 'center'},subtextStyle: {fontSize: 12,fontWeight:'bold',align: 'center',color: '#fff',align: 'center'}},

3.饼图设置动态切换

//1.定义两个字段
selectValue:"",
selectTitle:""
//主要属性dispatchAction 
//设置选中
this.echarts.dispatchAction({type: "highlight",//seriesIndex:number | array系列 index,可以是一个数组指定多个系列seriesIndex: [0,1,2],  //选中的维度//dataIndex:number 数据的 indexdataIndex: i
})//设置取消选中
this.echarts.dispatchAction({type: "downplay",//seriesIndex:number | array系列 index,可以是一个数组指定多个系列seriesIndex: [0,1,2],//dataIndex:number 数据的 indexdataIndex: i-2
})//整个逻辑this.$nextTick(() => {this.echarts = this.$echarts.init(this.$refs.echarts);this.setOption(this.show);let i=0;let j=0;this.timer=setInterval(()=>{if(i<this.pieData.length){this.echarts.dispatchAction({type: "highlight",//seriesIndex:number | array系列 index,可以是一个数组指定多个系列seriesIndex: [0,1,2],//dataIndex:number 数据的 indexdataIndex: i})i+=2;}else{i=0;this.echarts.dispatchAction({type: "highlight",//seriesIndex:number | array系列 index,可以是一个数组指定多个系列seriesIndex: [0,1,2],//dataIndex:number 数据的 indexdataIndex: i})i+=2;}if (j == this.data.length - 1) {this.selectValue=parseFloat(100 - this.znum).toFixed(2) + '%';this.selectTitle=this.data[j].typeName;j=-1;} else {this.selectValue=parseFloat((this.data[j].average / this.total) * 100).toFixed(2) +'%'this.selectTitle=this.data[j].typeName;}this.setOption(this.show);j+=1;setTimeout(()=>{this.echarts.dispatchAction({type: "downplay",//seriesIndex:number | array系列 index,可以是一个数组指定多个系列seriesIndex: [0,1,2],//dataIndex:number 数据的 indexdataIndex: i-2})},1200)},3000)});

4.设置数据修改后触发重新渲染动画


this.echarts.dispose(); //销毁实例
this.echarts = this.$echarts.init(this.$refs.echarts); //重新创建实例

5.设置颜色渐变

//bgColor为自定义的颜色数组color:new _this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 1,color: _this.bgColor.color1},{offset: 0,color: _this.bgColor.color2}
])

6.设置坐标轴的样式

//1.设置tooltip背景样式tooltip: {backgroundColor: 'rgba(30, 30, 30, 0.55)',borderColor: 'rgba(30, 30, 30, 0.55)',textStyle: {color: '#fff'}
},//2.设置坐标轴样式
xAxis: {// X轴-相关设置axisLabel: {// X轴-坐标轴刻度标签的相关设置。// show: true, // 是否显示刻度标签。默认为truecolor: '#1492C9',rotate: 0, // 刻度标签旋转的角度。默认为0margin: 5, // 刻度标签与轴线之间的距离。 默认8pxfontSize: 15,// 坐标轴刻度标签的显示间隔。// 0表示显示所有标签,1表示间隔一个显示标签interval: 0},axisTick: {// X轴-坐标轴刻度相关设置show: false},splitLine: {// X轴-分隔线show: false},axisLine: {// X轴-坐标轴轴线相关设置show: true,lineStyle: {color: '#384267'// type: 'solid' // 线的类型。可选'solid'等}},data: this.xAxis
},
yAxis: {// Y轴-相关设置nameTextStyle: {// Y轴-坐标轴名称的文字样式color: '#1492C9',padding: [0, 0, 10, 0],fontSize: 14},axisLabel: {// Y轴-坐标轴刻度标签的相关设置color: '#1492C9',fontSize: 15},axisTick: {// Y轴-坐标轴刻度相关设置。show: false,lineStyle: {color: '#384267'}},splitLine: {// Y轴-分隔线show: true,lineStyle: {color: 'rgba(56,66,103,0.5)'}},axisLine: {// Y轴-坐标轴轴线相关设置。// show: true// lineStyle: {//     color: '#384267',//     type: 'solid'// }}
},//3.设置小圆点发光
series: {large: true,type: 'line',smooth: false,itemStyle: option.seriesLineStyle || {width: 2.5,color: '#F2597F', //小圆点和线的颜色shadowColor: '#fff',shadowBlur: 15},showSymbol: true,symbolSize: 6,//设置折线下方阴影部分的样式areaStyle: option.areaStyle && {  opacity: 0.58,color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 0.6, [{offset: 0,color: option.areaStyle.color1},{offset: 1,color: option.areaStyle.color2}])},emphasis: {focus: 'series'},data: option.series || []
}

相关文章:

echarts业务中常用属性设置记录

1.legend计算占比 //在data中定义两个字段 total:0, znum:0 //计算上面两个值 this.data.forEach(val > this.total parseInt(val.value)); for (let i 0; i < nv.length; i) {if (i ! nv.length - 1) {this.znum this.znum Number(parseFloat((nv[i].value / this.t…...

Ubuntu 22.04 安装prometheus

服务器监控和报警软件有很多&#xff0c;为什么我们会选择Prometheus而不是其他软件呢&#xff1f; 因为它有以下优点&#xff1a; 自带简易web监控页面&#xff0c;用户可以很方便地查看监控数据和使用仪表盘。能实时收集数据并根据自定义警报规则推送告警&#xff1b;具有丰…...

Django的模板语言

文章目录 模板语法变量标签过滤器注释 组件引擎模板上下文加载器上下文处理器 模板引擎的支持配置用法引擎内置后端 模板 作为一个网络框架&#xff0c;Django 需要一种方便的方式来动态生成 HTML。最常见的方法是依靠模板。一个模板包含了所需 HTML 输出的静态部分&#xff0…...

为什么安卓逆向手机要root

安卓逆向工程是指对安卓应用程序进行研究和分析&#xff0c;以了解其内部工作原理、提取资源、修改应用行为、发现漏洞等。在某些情况下&#xff0c;为了进行逆向分析&#xff0c;需要对手机进行Root。 以下是一些安卓逆向中可能需要Root的原因&#xff1a; 获得完全访问权限…...

整合junit与热部署

整合junit <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>2.7.0</version></dependency> 测试类上添加SpringBootTest 如&#xff1a; 注意测试类的…...

C++面试宝典第21题:字符串解码

题目 给定一个经过编码的字符串,返回其解码后的字符串。具体的编码规则为:k[encoded_string],表示方括号内部的encoded_string正好重复k次。注意:k保证为正整数;encoded_string只包含大小写字母,不包含空格和数字;方括号确定是匹配的,且可以嵌套。 示例: 编码字符串为…...

WXUI 基于uni-app x开发的高性能混合UI库

uni-app x 是什么&#xff1f; uni-app x&#xff0c;是下一代 uni-app&#xff0c;是一个跨平台应用开发引擎。 uni-app x 没有使用js和webview&#xff0c;它基于 uts 语言。在App端&#xff0c;uts在iOS编译为swift、在Android编译为kotlin&#xff0c;完全达到了原生应用…...

P9840 [ICPC2021 Nanjing R] Oops, It‘s Yesterday Twice More题解

[ICPC2021 Nanjing R] Oops, It’s Yesterday Twice More 传送门 题面翻译 有一张 n n n\times n nn 的网格图&#xff0c;每个格子上都有一只袋鼠。对于一只在 ( i , j ) (i,j) (i,j) 的袋鼠&#xff0c;有下面四个按钮&#xff1a; 按钮 U&#xff1a;如果 i > 1 …...

OceanBase与MySQL兼容性对比

OB针对于高并发和大数据更有优势&#xff0c;公司的dba让我们把数据从mysql迁移到OceanBase了&#xff0c;这里记录一下OceanBase的MySQL模式。 OceanBase的MySQL模式兼容MySQL5.7的绝大部分功能和语法,兼容MySQL5.7版本的全量以及8.0版本的部分JSON函数。 暂不支持的功能: O…...

【linux】visudo

碎碎念 visudo命令是用来修改一个叫做 /etc/sudoers 的文件的&#xff0c;用来设置哪些 用户 和 组 可以使用sudo命令。并且使用visudo而不是使用 vi /etc/sudoers 的原因在于&#xff1a;visudo自带了检查功能&#xff0c;可以判断是否存在语法问题&#xff0c;所以更加安全 …...

Nvidia-docker的基础使用方法

安装&#xff1a; 安装nvidia-docker&#xff1a; distribution$(. /etc/os-release;echo $ID$VERSION_ID)curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.l…...

uniapp一键换色

需求 : 在我们现有项目基础上, 把原来的颜色替换成另一个颜色, 同时需要为下一个项目预留出来随时更换主题色, 实现一键换色 实现 : 1. 介绍 兼容不同项目对主题色及图标的需求 主要通过以下对css颜色和icon主题色图标两个模块的切换 scss/less的css变量config/index.js中的…...

动态规划思想案例刨析

动态规划的思想 动态规划解决问题的核心思想是“重叠子问题”和“最优子结构”。 重叠子问题&#xff1a;在复杂问题中&#xff0c;往往存在许多重复的子问题。动态规划通过避免重复计算&#xff0c;将子问题的解保存起来&#xff0c;以便在需要时直接引用&#xff0c;从而提…...

vtk9.3 配置 visual studio 2019 运行环境 和运行实例详解

&#xff08;1&#xff09;包含文件配置&#xff1a; 项目--属性--VC目录&#xff0c;在包含目录中把include文件夹的地址加进去&#xff0c;一直要到下一级 vtk-9.3目录下&#xff0c; 小知识&#xff1a; 在Visual Studio 2019中运行项目时&#xff0c;如果项目中使用了第三…...

腾讯云添加SSL证书

一、进入腾讯云SSL证书&#xff1a; ssl证书控制台地址 选择“我的证书”&#xff0c;点击"申请免费证书" 2、填写域名和邮箱&#xff0c;点击“提交申请” 在此页面中会出现主机记录和记录值。 2、进入云解析 DNS&#xff1a;云解析DNS地址 进入我的解析-记录…...

CentOS下用rpm安装软件时报错error: Failed dependencies

在CentOS下用rpm安装软件时会报如下错误&#xff1a; 1、安装时提示&#xff1a; [rootdb software]# rpm -ivh ksh-20120801-254.el8.x86_64.rpm warning: ksh-20120801-254.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY error: Failed depende…...

Vue3+Vite连接高德地图JS API——地图显示、输入搜索

1 开通高德地图Web端JS API服务 1、进入高德地图API官网&#xff08;https://lbs.amap.com/&#xff09;&#xff1a; 2、注册登录。 3、进入控制台。 4、点击“应用管理”&#xff0c;点击“我的应用”&#xff0c;创建新应用。 5、添加Key&#xff0c;服务平台选择“Web端&…...

一台java服务器可以跑多少个线程?

一台java服务器可以跑多少个线程&#xff1f; 一台java服务器能跑多少个线程&#xff1f;这个问题来自一次线上报警如下图&#xff0c;超过了我们的配置阈值。 打出jstack文件&#xff0c;通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下&#xff1a; 共计166…...

【Python 千题 —— 基础篇】猜数字小游戏

题目描述 题目描述 猜数字。利用 random 函数随机生成一个1~100之间的数并存储在变量中&#xff0c;然后使用条件判断以及循环方式编写一个猜数字的环节&#xff1a; 如果输入的数字大于随机生成的数字&#xff0c;则输出“猜大了”如果输入的数字小于随机生成的数字&#x…...

Android Media3 ExoPlayer 如何正确设置缓存大小

在播放音视频时&#xff0c;如何开启 Android Media3 ExoPlayer 缓存&#xff0c;请参考笔者另外一篇文章&#xff1a; Android Media3 Exoplayer 开启缓存功能 笔者在设置 ExoPlayer 的缓存大小时&#xff0c;遇到一个非常奇怪的问题&#xff0c;例如&#xff0c;设置最大缓存…...

Unity中PNG贴图内存暴增真相:ASTC压缩原理与工业级落地

1. 为什么一张PNG贴图在Unity里会“胖”三倍&#xff0c;而ASTC却能把它按进手机内存里&#xff1f; 你有没有遇到过这样的情况&#xff1a;美术同事发来一张20482048的PNG贴图&#xff0c;文件大小才3.2MB&#xff0c;可一拖进Unity编辑器&#xff0c;Inspector里赫然显示“Te…...

体验Taotoken的模型广场如何辅助开发者快速选型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 体验Taotoken的模型广场如何辅助开发者快速选型 对于需要接入大模型能力的开发者而言&#xff0c;面对市场上众多的模型提供商和复…...

打卡信奥刷题(3304)用C++实现信奥题 P9118 [春季测试 2023] 幂次

P9118 [春季测试 2023] 幂次 题目描述 小 Ω 在小学数学课上学到了“幂次”的概念&#xff1a;∀a,b∈N\forall a, b \in \N^∀a,b∈N&#xff0c;定义 aba^bab 为 bbb 个 aaa 相乘。 她很好奇有多少正整数可以被表示为上述 aba^bab 的形式&#xff1f;由于所有正整数 m∈Nm \i…...

极速净化Windows 11:Win11Debloat一键释放系统潜能

极速净化Windows 11&#xff1a;Win11Debloat一键释放系统潜能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custo…...

跨平台串口调试终极指南:SSCom让硬件开发更简单

跨平台串口调试终极指南&#xff1a;SSCom让硬件开发更简单 【免费下载链接】sscom Linux/Mac版本 串口调试助手 项目地址: https://gitcode.com/gh_mirrors/ss/sscom 作为硬件开发的必备工具&#xff0c;串口调试工具SSCom凭借其跨平台特性和高效性能&#xff0c;为Lin…...

LSTM比特币价格预测:特征工程驱动的交易信号生成器

1. 项目概述&#xff1a;为什么用RNN/LSTM做比特币价格预测&#xff0c;而不是随便套个模型&#xff1f;我从2018年开始接触加密资产量化分析&#xff0c;最早用的是ARIMA和随机森林——前者对趋势拐点完全失灵&#xff0c;后者在训练集上准确率92%&#xff0c;一到实盘就跌破6…...

捡垃圾实战:让ESXi 7.0 U3识别老古董Mellanox ConnectX-2 10G网卡(附驱动修改全流程)

老硬件焕新&#xff1a;ESXi 7.0 U3下Mellanox ConnectX-2网卡驱动改造指南 在二手市场以几十元价格淘到的Mellanox ConnectX-2 10G双口网卡&#xff0c;性能依然强劲&#xff0c;却因为官方停止支持而无法在现代虚拟化平台上使用。本文将带你深入探索如何通过驱动改造&#xf…...

从手机镜头到AR眼镜:几何光学三大定律如何塑造你身边的成像技术

从手机镜头到AR眼镜&#xff1a;几何光学三大定律如何塑造你身边的成像技术 当你用手机拍下一张照片&#xff0c;或是戴上AR眼镜看到虚拟与现实融合的世界时&#xff0c;背后其实隐藏着几个世纪前就被发现的物理定律。这些看似高深的光学原理&#xff0c;正以最直接的方式影响…...

瑞萨MCU集成AI加速器:嵌入式开发者的边缘智能实战指南

1. 项目概述&#xff1a;当传统MCU巨头按下AI加速键最近在半导体圈里&#xff0c;一个消息引发了不小的讨论&#xff1a;瑞萨电子&#xff0c;这家在微控制器领域常年稳坐头把交椅的巨头&#xff0c;宣布要全面拥抱人工智能。你可能对这个名字有点陌生&#xff0c;但你的车里、…...

海思Hi3516CV608×PSRAM|AI全彩IPC黄金硬件方案

一、海思Hi3516CV608核心应用特性&#xff08;AI全彩IPC主力主控&#xff09;芯片原生内置512Mbit DDR2&#xff0c;满足系统运行、视频编码、基础ISP图像处理&#xff0c;硬件资源稳定可靠。集成硬件NPU&#xff08;0.2TOPS&#xff09;&#xff0c;原生支持人形检测、越界侦测…...