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

ECharts tooltip默认html样式,保留样式只对数值格式化

之前遇到过需要对数据进行百分比展示,echarts提供的默认样式还是挺好的所以想保留样式,但是设置了formatter默认样式就没了,所以写了formatter的html字符串模拟还原了一下默认样式,在此记录和分享。

适用场景:对数据进行处理或格式化但想保留默认tooltip样式

示例截图:在tooltip中对数据添加了%

 效果查看:将代码复制到 echarts解析  

option = {tooltip: {show: true,trigger: 'axis',appendTo: 'body',formatter: (params) => {// tooltip标题let titleHtmlStr = `<div style="font-size:14px;color:#666;font-weight:400;line-height:1;">${params[0].name}</div>`;// tooltip详情内容const itemHtmlStrArr = params.map((item) => {return `<div style="display: flex;align-items:center;">${item.marker}<div style="font-size: 14px;color: #666;margin: 0 20px 0 2px;">${item.seriesName}</div><span style="margin-left: auto;text-align: right;font-weight: 900;">${item.value}%</span></div>`;});const contentHtmlStr = `<div style="display: flex;flex-direction: column;margin-top: 10px;">${itemHtmlStrArr.join('')}</div>`;// 最终html字符串const resHtmlStr = titleHtmlStr + contentHtmlStr;return resHtmlStr;}},legend: {},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},xAxis: {type: 'category',boundaryGap: false,data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{name: 'Email',type: 'line',smooth: true,data: [12.2, 13.3, 10.1, 13.6, 40.5, 23.6, 21.3]},{name: 'Union Ads',type: 'line',smooth: true,data: [22.1, 18.4, 19.6, 23.5, 29.3, 33.9, 31.2]}]
};


http://www.mrgr.cn/news/6545.html

相关文章:

  • Python 爬虫框架
  • 如何通过rsync+sersync 实现同步备份
  • 并发知识笔记
  • Spring父子容器
  • HarmonyOS 地图服务:深度解析其丰富功能与精准导航实力
  • kafka的一个有趣问题(BUG)
  • VS2017编译osg3.6.0和osgearth2.10
  • Java SpringBoot+Vue实战教程:如何一步步实现Cosplay论坛设计与实现
  • 自动生成依赖清单:pipreqs,Python项目的救星
  • Onnx使用预训练的 ResNet18 模型对输入图像进行分类,并将分类结果显示在图像上
  • 代码随想录训练营 Day37打卡 动态规划 part05 完全背包理论基础 518. 零钱兑换II 377. 组合总和 Ⅳ 卡码70. 爬楼梯(进阶版)
  • Notification 分不同实例关闭
  • 什么是关键词难度?
  • RISC-V全志D1多媒体套件文章汇总
  • OCR识别行驶证(阿里云和百度云)
  • Axios 中的相关参数
  • 图论 最短路
  • webrtc ns 降噪之粉红噪声参数推导
  • 我们再次陷入软件危机
  • 提高实时多媒体传输效率的三大方法