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

vue2.x Echart label根据数据长度选择不同的间隔显示

折线图需要在各个点上方展示数据,但是数据数字的位数可能达到5~8位,需要根据密度进行间隔展示。例如,如果数据长度小于7,则每一项都展示,如果在7~10之间,2位展示一项,如果大于10,那么4位展示一项。

【效果图】

1.数据长度小于7,则每一项都展示

2. 数据长度在7~10之间,2位展示一项

3. 数据长度大于10,4位展示一项

【参考代码】

series: [{label: {show: true,position: 'top',  // 标签显示在折线上方                  fontWeight: 'bold',rich: {show: {          fontSize: 18,color: '#000',fontWeight: 'bold'},hide: {color: 'transparent',}},formatter: (params) => {if (data.length > 7) {                                    if(data.length > 10) {// 如果数据超过10条,隔4个显示数值return params.dataIndex % 4 == 0? '{show|' + params.value + '}': '{hide|' + params.value + '}';} else {// 如果数据超过7条小于10条,隔4个显示数值return params.dataIndex % 2 == 0? '{show|' + params.value + '}': '{hide|' + params.value + '}';}} else {// 数据小于7条,每个都显示return '{show|' + params.value + '}';}}},// ...

相关文章:

  • VSTO幻灯片退出播放(C#模拟键盘鼠标的事件)
  • 股指期货怎样选择换月时点?
  • [GESP202409 二级] 小杨的 N 字矩阵 题解
  • 学习笔记十五——rust柯里化,看不懂 `fn add(x) -> impl Fn(y)` 的同学点进来!
  • Oracle--安装Oracle Database23ai Free
  • .net core 项目快速接入Coze智能体-开箱即用-全局说明
  • 第二十四天 - 分布式任务队列 - Celery高级应用 - 练习:分布式监控任务系统
  • Linux 入门指令(2)
  • 数据结构与算法[零基础]---6.算法概况
  • 定制化突围:遨游防爆手机的差异化竞争策略
  • 单细胞分析读取处理大型数十万细胞的数据集的优化
  • Linux,redis数据库安装使用
  • ASP.NET Core Web API 配置系统集成
  • GPIO输出模式
  • 第七章--查找
  • Qt 核心库总结
  • C++11智能指针深度解析:在Visual Studio中高效管理内存
  • OpenHarmony Camera开发指导(五):相机预览功能(ArkTS)
  • list容器介绍及模拟实现和与vector比较
  • 应用篇02-镜头标定(上)
  • 首届巴塞尔艺术奖公布:大卫·哈蒙斯、曹斐等36人获奖
  • 外交部发言人就第78届世界卫生大会拒绝涉台提案发表谈话
  • 远洋渔船上的命案
  • 中国田径巡回赛西安站完赛:男子跳远石雨豪夺冠
  • “80后”南京大学天文与空间科学学院教授施勇加盟西湖大学
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与明代造船工艺间