首页 > 其他分享 >Echarts 关于formatter的使用

Echarts 关于formatter的使用

时间:2024-10-18 17:12:57浏览次数:7  
标签:val color item fontSize 关于 rich formatter Echarts

其实这个 formatter 很实用哈,可以自定义很多格式内容,尤其是提示和图例那边,还有柱状图的内容啥的

官网给的案例啊,看不懂哈哈哈

来点自己的小经验,几乎都可以实用啊,而且可以搭配rich自定义样式,

1、字符串模板

最简单的就是这样使用的,关于参数,这个官网给答案了,用啥取啥就行了,

 

tooltip: {
         trigger: 'item',
         formatter: '{b} : {d}%'
}

去过搭配rich使用,其实这个b和c就等于class 这样就可以随便加“%”或者其他单位啥的



formatter: [
   '{b|{b}}',
   '{c|{c}%}'].join('\n'),
rich: {
   b: {
     color: '#251717',
     fontSize: 14,
     fontWeight: "bold", 
     overflow : 'truncate',
   }, 
   c: {
     fontSize: 12,
     color: '#7F8389',
     padding: [5, 0, 0, 0],
     }, 
},



2. 回调函数

这个那个真好玩了哈哈哈哈,没想到这么强大

formatter: function (val) {
// 建议先打印一下自己的val 看一下数据格式,然后可以根据自己的需要循环数据或者直接输出数据了,就比如我这个是图例里面的数据,因为数据太多了,不能自动换行,我加了一下每隔4字加一下换行
//还是可以搭配rich使用
var charArr = val.name.split(''); var str = '' for (let i = 0; i < charArr.length; i++) { str += charArr[i]; if (i != 0 && i % 4 == 0) str += '\n'; //每隔4个字换行 } return `{a|${str}}\n{c|${val.data.value}%}`; },
rich: {

   b: {

     color: '#251717',

     fontSize: 14,

     fontWeight: "bold", 

     overflow : 'truncate',

   }, 

   c: {

     fontSize: 12,

     color: '#7F8389',

     padding: [5, 0, 0, 0],

     }, 

},
 

还可以直接html标签,和原生js是的,哈哈哈哈梦回刚毕业整php的时候,但是emphasis 里面不支持直接写标签啊,可以用上面的方法

formatter: function(params) {  
                        let result = '';
                        let res = params.map(item => {  
                            return ` <span style="font-size: 12px;color:#7F8389;">${item.seriesName}</span> <span style="margin-left:5px;font-size: 12px;color:#333333;"> ${item.value}</span>`;  
                        });  
                        result = ` <span style="display:inline-block;font-size: 12px;color:#333333;padding-bottom:5px;">${params[0].name}</span> </br>`  + res.join('<br>')
                        return result;  
                    }, 

刚开始对echarts比较抵触,感觉好麻烦,但是其实官网给的很详细,可以多看看,可以自定义很多东西,静下心来慢慢来吧!!!

标签:val,color,item,fontSize,关于,rich,formatter,Echarts
From: https://www.cnblogs.com/xbxxf/p/18474652

相关文章

  • SAP:关于创建销售订单-交货/拣配-审批信贷-过账的接口
    关于本来要分几步做的接口业务强制要求集成到一步的那些抽象需求已知该接口要有几次调用中间出错要保存错误消息,不然哪一步出错都不知道。所以要建一个消息表,组件接口调用的唯一标识销售订单号交货单号过账状态标记(E/W/S或者整个1-9记录哪一步出错)消息点击查看代码D......
  • 关于Python AI 编程助手Fitten Code的应用体验以及Python 修改删除 sys.path 路径以实
    一、关于PythonAI编程助手FittenCode的应用体验        AI现在无孔不入,现在都开始进入到编程中了,有一个能适用多种编译器环境的AI编程插件FittenCode。其适配了ViusalStudio,VSCode(本文使用),JetBrains系列(本文使用)以及Vim等多种编译器环境的插件FittenCo......
  • 关于计算机系统中的Cache地址映射方式
    错题考查的知识点是关于计算机系统中的Cache地址映射方式。具体来说,是关于全相联映像、直接映像和组相联映像这三种Cache地址映射方法的比较,特别是它们在块冲突次数上的差异。Cache地址映射方式Cache存储器是计算机系统中的一个高速存储器,用于减少CPU访问主存时的平均等待时间。......
  • 关于规则学习的一份介绍
    在这篇文章中,我将介绍有关规则学习的知识,其中将包含有关概念、一阶逻辑、序贯覆盖、剪枝优化、相关算法介绍等内容。一、相关概念首先,我们知道规则学习是机器学习的一个子领域,它专注于从数据中发现能够表达类别的条件模式,即规则。这些规则通常以“如果...则...”的形式出现,可......
  • 关于Flask模块化开发方式
    关于Flask模块化开发方式可以使用两个后端代码来分别控制不同的模块。在Flask和Waitress这样的框架中,这通常通过以下几种方式来实现:使用蓝图(Blueprints):Flask提供了蓝图功能,允许你将应用程序的不同部分拆分为多个模块。这些蓝图可以分别处理不同的逻辑或功能区域......
  • 关于微信分享自定义标题,说明,图标基于PHP的功能实现
    1.首先先从微信公众平台获取AppId和AppSecret。不会的自行查询。比如要访问的服务器目录是www.xxxx.com。那么在这个目录下可以创建一个目录WeChat,在WeChat下分别创建文件access_token.json、config.php、jsapi_ticket.json、weChatShare.js。2.access_token.json和jsapi_ticke......
  • 关于Ngrok的配置
    关于Ngrok的配置打开Ngrok,运行以下代码:ngrokauthtoken2mKCkmjnuqmNnXMIECMa4BO7TB4_2EPnPigc3muwT61oWay5k之后运行:ngrokhttp8080//或者运行ngrokhttp8080--region=eu使用VPN,全局模式,不然会报错。Ngrok是一种用于将本地服务器公开到互联网上的工具,广泛用......
  • 【Echarts 实战指南】仪表盘接收动态数据,小白轻松上手
    ECharts仪表盘因其强大的数据可视化功能而被广泛应用于多种场景。性能监控、生产监控、设备监控等等template<template><a-cardshadow="none"style="margin:20px0020px"title=""> <divclass="item"ref="chartContainer8"><......
  • 2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理
    今天推进了关于约束以及多表查询的内容,下一步是事务以及关于连接数据库JDBC的学习。点击查看代码----约束--1.概念:--·约束是作用于列上的规则用于限制加入表的数据--·约束的存在保证了数据库中数据的正确性、有效性和完整性--2.约束的分类--非空约束NOTNULL:......
  • 关于 KubeSphere IDOR 安全漏洞 CVE-2024-46528 的声明及解决方案
    近期,有第三方平台的安全技术人员发现了在KubeSphere开源版3.4.1及4.1.1上存在不安全的直接对象引用(IDOR)的漏洞,该漏洞允许低权限的通过认证的攻击者在没有适当授权检查的情况下访问敏感资源。我们及时与对方进行了联系,并帮助对方解决了此问题,CVE漏洞的详细信息及问题处理过......