echarts饼状图数据过多时,数据叠加(问题篇)
1、问题如下图所示
2、解决办法
- 先给data中声明两个变量
seriesData: [], //决定图表中显示的个数selected: {}, // 决定图表中显示的个数
- 处理后台取到的数据
// 假设这是后台取到的数据let optionData = [{ value: 1048, name: "搜索引擎" },{ value: 735, name: "直接访问" },{ value: 580, name: "邮件营销" },{ value: 484, name: "联盟广告" },{ value: 300, name: "视频广告" },{ value: 452, name: "行尸走肉" },{ value: 300, name: "风雨交加" },{ value: 568, name: "笃志好学" },{ value: 562, name: "非分之想" },{ value: 741, name: "风雨同舟" },{ value: 814, name: "大方之家" },{ value: 108, name: "蚌鹬相持" },{ value: 851, name: "登堂入室" },{ value: 421, name: "风餐露宿" },{ value: 235, name: "逍遥法外" },{ value: 561, name: "皆大欢喜" },{ value: 412, name: "掌上明珠" },{ value: 354, name: "八仙过海" },{ value: 444, name: "天上人间" },{ value: 555, name: "霸王别姬" },{ value: 787, name: "背水一战" },];// 处理数据for (let i = 0; i < optionData.length; i++) {let name = optionData[i].name;this.seriesData.push({name: optionData[i].name.substring(0, 10),value: optionData[i].value,});this.selected[name] = i < 10; //限制图表中起始显示10个,这里必须保证 name 不为空}
- 给option配置项legend属性添加type,selected
legend: {orient: "vertical",left: "right",right: 20,top: 0,bottom: 20,type: "scroll", // 数据过多时,分页显示selected: this.selected, //这里默认显示数组中前十个,如果不设置,则所有的数据都会显示在图表上},
- 将将处理好的值赋值给data
series: [{name: "访问来源",type: "pie",radius: "50%",data: this.seriesData, //将处理好的值赋值给ecartemphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: "rgba(0, 0, 0, 0.5)",},},},],
3、这样初始显示的数据就为10条,其它的数据则默认不显示,效果如下图
4、饼状图数据过多问题,就解决了
echarts饼状图数据过多时,数据叠加(问题篇)相关推荐
- 实现在echart饼状图上显示百分比,数据
最近业务用到了echart,用来展示分析数据挺方便的,这里做一些小笔记. 正文: 要实现在echart饼状图上显示百分比,数据,只需要添加一些属性即可(在series里添加label标签),用法如下: ...
- ECharts饼状图lable显示Value所占百分比
ECharts饼状图lable显示Value所占百分比以及legend显示Value所占百分比 简单的实现可以参考: export default {data() {return {}},mounte ...
- 去掉Echarts饼状图的引导线
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>五分钟 ...
- echars ajax 饼状图,echarts饼状图实现方法
当前位置:我的异常网» Web前端 » echarts饼状图实现方法 echarts饼状图实现方法 www.myexceptions.net 网友分享于:2015-09-27 浏览:0次 echa ...
- echarts饼状图引导线加圆点
实现echarts饼状图引导线加圆点实现思路: 1.首先我们在series里设置三个饼状图,设置共有的数据来防止页面交互显示错位问题 设置minAngle 最小区域扇面角度防止多个数据为0时候引导线会 ...
- echarts饼状图的使用
echarts饼状图的使用 地址:https://echarts.apache.org/zh/index.html 第一步: 通过 npm 获取 echarts, npm install echart ...
- echarts饼状图设置label的交互效果,饼状图鼠标浮上图形才显示label和视觉引导线
echarts饼状图默认label和视觉引导线效果: 这个效果没有没有形成与用户的交互,此时添加如下设置: label: {show: false,position: 'outside'},empha ...
- Echarts饼状图数据动态获取
首先肯定是引入echarts的相关jar包,地址:https://www.echartsjs.com/zh/download.html 你可以引入在线定制生成的jar包,如下图所示: 然后接下来就自己 ...
- echarts 饼状图 (数据为0或很小的扇形显示问题、扇形间隔)
series: [{name: '概况',type: 'pie',label:{formatter: '{b}({d}%)',color:'#555555'},radius: ['30%', '50% ...
最新文章
- “火震”太多打乱NASA计划,火星探测计划将推迟到2022年底
- assert()函数用法
- c语言一位共阳数码管编程,求一个共阳四位数码管滚动显示1234的程序
- mfc从文件中读取数据_Java中Transient关键字,一点课堂(多岸学院)
- 可以在中断服务程序执行malloc吗?
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.pdf
- LeetCode(463)——岛屿的周长(JavaScript)
- 自己调用NTDLL函数
- 【NLP】揭秘马尔可夫模型神秘面纱系列文章(一)
- 一、计算机网络的作用和认识互联网
- PIPI1091 编程课奖励(滚动数组+dp)
- 【简单】字符串中最长元音字符串的长度
- spring学习(四)spring 持久层的封装
- 语音智能时代,我选择这个浪尖
- 软件定义网络PART 4
- 十分钟开发物联网:智能气象站(4G版)
- java记账系统,基于java记账管理系统
- Nova Tek Hdmiout 小板调试总结
- jsp分页功能的实现
- PRX 通过LSP实现浏览器Socks5/Tcp代理(从发送数据上着手)
热门文章
- 开题:轴承的剩余寿命预测(为什么要长时间长序列预测,意义)
- echarts 柱形图、折线图点击事件
- 树莓派python蓝牙_树莓派的蓝牙操作
- python网络编程——UDP通信附实例参考
- 通过token认证的方式来加速OKE集群的访问
- cdn搭建原理_cdn服务器是什么?如何快速部署cdn服务器?
- 富设备平台突破:基于RK3568的DAYU200进入OpenHarmony 3.1 Release主干
- 自定义时间刻度尺,时间选择器,模仿萤石云
- 看了体检报告,吓尿了
- 避免繁琐步骤,在Ubuntu22.04安装cuda、cudnn及pytorch