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

本文主要是介绍学习使用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}]};

这篇关于学习使用echarts图表中formatter的用法,格式化数字金额,控制x轴、y轴展示长度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/518778

相关文章

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交