学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度

学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度

    • 控制金额长度
      • 两位小数,并去除多余.00
      • 效果图
    • 控制文字长度
    • 完整代码

控制金额长度

在这里插入图片描述

series: [{name: '',type: 'bar',sort: 'none',label: {            //饼图图形上的文本标签normal: {show: true,position: 'outside', //标签的位置inner\inside(饼图扇区内部),outside(饼图扇区外侧,通过视觉引导线连到相应的扇区。),center(在饼图中心位置)textStyle: {fontWeight: 100,},formatter: function (params) {let number = params.data;if (number && number > 10000) {let new_number = number / 10000;return unifyNumber(new_number) + '万' + series_unit;} else {return number + series_unit;}}}},itemStyle: {normal: {//这里设置每个柱子颜色不一样color: function (params) {// 定义一个颜色数组colorListvar colorList = all_data.color_data;return colorList[params.dataIndex]},}},data: all_data.series_data}]

两位小数,并去除多余.00

   function unifyNumber(num) {if (num === '') {return 0} else {let handleNum = parseFloat(num)let isToFixed = handleNum.toString().includes('.') && handleNum.toString().split('.')[1].length > 2if (isToFixed) {return handleNum.toFixed(2)} else {return handleNum}}}

效果图

在这里插入图片描述

控制文字长度

yAxis: {type: 'category',data: all_data.yaxis_data,axisLabel: {formatter: function (params) {var maxLength = 3;//判断长度,超出使用...代替if (params && params.length > maxLength) {return params.substring(0, maxLength - 1) + '.';} else {return params;}}}
},

修改后效果图如下:
在这里插入图片描述

完整代码

 option = {title: {text: '',show: false,},tooltip: {trigger: 'axis',formatter: "{a} <br\/>{b} : {c}" + series_unit,//{a}:系列名。{b}:数据名。{c}:数据值。textStyle: {"fontSize": 13},axisPointer: {type: 'shadow'}},legend: {},grid: {left: '3%',right: '0%',bottom: '3%',containLabel: true},xAxis: {show: false,type: 'value',boundaryGap: [0, 0.01],},yAxis: {type: 'category',data: all_data.yaxis_data,axisLabel: {formatter: function (params) {var maxLength = 3;//判断长度,超出使用...代替if (params && params.length > maxLength) {return params.substring(0, maxLength - 1) + '.';} else {return params;}}}},series: [{name: '',type: 'bar',sort: 'none',label: {            //饼图图形上的文本标签normal: {show: true,position: 'outside', //标签的位置inner\inside(饼图扇区内部),outside(饼图扇区外侧,通过视觉引导线连到相应的扇区。),center(在饼图中心位置)textStyle: {fontWeight: 100,},formatter: function (params) {let number = params.data;if (number && number > 10000) {let new_number = number / 10000;return unifyNumber(new_number) + '万' + series_unit;} else {return number + series_unit;}}}},itemStyle: {normal: {//这里设置每个柱子颜色不一样color: function (params) {// 定义一个颜色数组colorListvar colorList = all_data.color_data;return colorList[params.dataIndex]},}},data: all_data.series_data}]};

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

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

相关文章

【Python炫酷系列】祝考研的友友们金榜题名吖(完整代码)

文章目录 环境需求完整代码详细分析系列文章环境需求 python3.11.4及以上版本PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】 python环境搭建请见:https://want595.…

Spring MVC 原理(四)

Spring MVC 原理 Spring 的模型-视图-控制器&#xff08;MVC&#xff09;框架是围绕一个 DispatcherServlet 来设计的&#xff0c;这个 Servlet会把请求分发给各个处理器&#xff0c;并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等&#xff0c;甚至还能支持文…

stack刷题

最小栈 最小栈 设计一个支持 push &#xff0c;pop &#xff0c;top 操作&#xff0c;并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部…

uint29传输格式

前言 不知道谁想出来的。 反正我是想不到。 我看网上也没人讲这个。 写篇博客帮一下素未谋面的网友。 uint29 本质上是网络传输的时候&#xff0c;借用至多4字节Bytes&#xff0c;表达29位的无符号整数。 读8位数字&#xff0c;判断小于128? 是的话&#xff0c;返回末7位…

公众号商务合作投放怎么做,公众号商务合作流程!

微信公众号已经成为企业品牌推广、产品宣传的重要渠道。企业通过公众号进行商务合作投放广告&#xff0c;引爆产品流量&#xff0c;投放的公众号要有一定的粉丝基础&#xff0c;投放出去产生一定的投放效果。 本文伯乐网络传媒将为您详细介绍公众号商务合作投放的流程及注意事…

Java发起SOAP请求代码参考

目录 Java发起SOAP请求代码参考 代码1.组装参数2.加密参数3.发起连接4.解析返回数据 参考 文章所属专区 超链接 代码 1.组装参数 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans&qu…

在 CentOS 上使用 Docker 运行 RabbitMQ

在 CentOS 上使用 Docker 运行 RabbitMQ 使用Docker来运行RabbitMQ非常方便&#xff0c;以下是一个简单的步骤&#xff0c;以YAML配置文件方式创建和运行RabbitMQ容器。 构建容器 创建Docker Compose文件 创建一个docker-compose.yml文件&#xff0c;内容如下&#xff1a; …

【SpringBoot快速入门】(2)SpringBoot的配置文件与配置方式详细讲解

之前我们已经学习的Spring、SpringMVC、Mabatis、Maven&#xff0c;详细讲解了Spring、SpringMVC、Mabatis整合SSM的方案和案例&#xff0c;上一节我们学习了SpringBoot的开发步骤、工程构建方法以及工程的快速启动&#xff0c;从这一节开始&#xff0c;我们开始学习SpringBoot…

纳米流体传热CFD模拟仿真

纳米流体传热CFD模拟仿真 一、引言 纳米流体传热是当前研究热点之一,由于其独特的传热特性和应用前景,受到了广泛关注。计算流体动力学(CFD)模拟作为一种有效的研究手段,在纳米流体传热领域发挥着重要作用。本文将介绍纳米流体传热CFD模拟的基本原理、方法、应用及未来发…

CAP、ACID、BASE傻傻分不清

CAP CAP 理论是分布式系统中的一个重要理论&#xff0c;它指出在一个分布式系统中&#xff0c;一致性&#xff08;Consistency&#xff09;、可用性&#xff08;Availability&#xff09;、分区容错性&#xff08;Partition tolerance&#xff09;这三个属性不可能同时达到最优…

HarmonyOS --- 首页(新新新手版,高手误入)

一、前言 每一个App都应该有一个首页&#xff0c;在Android中一般由MainActivity Navigation Fragment * N &#xff08;随便你怎么组合&#xff0c;用别的也一样&#xff09;&#xff0c;鸿蒙呢&#xff1f;瞅瞅吧。阿弥陀佛&#xff0c;苦逼Android学完Java学Dart、学完Da…

✺ch5——纹理贴图

目录 加载纹理图像文件纹理坐标在着色器中使用纹理&#xff1a;采样器变量和纹理单元纹理贴图&#xff1a;示例程序多级渐远纹理贴图各向异性过滤环绕和平铺透视变形材质——更多OpenGL细节补充说明 纹理贴图是在栅格化的模型表面上覆盖图像的技术。 它是为渲染场景添加真实感的…