需求:echarts图形的tooltip需要显示百分数,并要有颜色提示。

按官方文档,tooltip的formatter可以通过表达式设置百分号,

 formatter: '{b0}<br /> {a0}:{c0}<br />{a1}: {c1}%'

效果是这样的:

可以看到,有一个问题,这样设置的提示信息,就没有数据的颜色提示了。

一番折腾后,得到了我想要的效果:

思路:

1、修改tooltip的formatter(见示例代码);

2、y轴(数据轴)的文字加  %  ;

3、在需要显示百分数的 series 添加  valueType:"percent"  属性,用于在formatter函数中进行判断。

注意:本例是直接仅对已计算好的数据添加百分号显示,不再对小数乘100。

option 示例代码:

var option = {title: {text: '堆叠区域图'},tooltip : {trigger: 'axis',formatter: function (params) {var html=params[0].name+"<br>";for(var i=0;i<params.length;i++){html+= params[i].marker+ params[i].seriesName+":"+params[i].value;if(option.series[params[i].seriesIndex].valueType=="percent"){html+="%";}}return html+"<br>";}},legend: {data:['邮件营销','搜索引擎']},xAxis : [{type : 'category',boundaryGap : false,data : ['周一','周二','周三','周四','周五','周六','周日']}],yAxis : [{type : 'value'},{type : 'value',axisLabel:{formatter:'{value} %'},}],series : [{name:'邮件营销',type:'bar',areaStyle: {},data:[120, 132, 101, 134, 390, 230, 210]},{name:'搜索引擎',type:'line',yAxisIndex:1, data:[1.5, 1.93, 2.9,0.93, 1.62, 2.30, 2.20], valueType:"percent"}]
};myChart.setOption(option, true);

echarts的tooltip显示百分号相关推荐

  1. Echarts中tooltip显示的数据与数据本身顺序相反

    echarts中默认的tooltip和柱状图显示顺序相反,客户要求表盘,tooltip,图例显示顺序一致,也就是五线城市在tooltip和图例中都需要第一个显示: 解决方式: 修改tooltip的fo ...

  2. echarts 自定义tooltip显示图例颜色

    技术框架:react echarts默认的tooltip是自带图例颜色的,如下图: 可是很多时候,功能需求会要求提示框带单位或者调整样式.这个时候我们就需要用tooltip的formatter来自定义 ...

  3. 【echarts】 tooltip显示图片

    tooltip: { trigger: 'item', borderRadius: 8,//边框圆角 backgroundColor: 'rgba(51,204,204,0.7)',//背景颜色(此时 ...

  4. Echarts提示框自定义显示百分号

    Echarts提示框自定义显示百分号 tooltip: {trigger: 'axis',formatter: '{b0}<br/>' +'<span style="dis ...

  5. django+echarts+ajax异步+显示优化--基本例子

    django+echarts+ajax异步+显示优化--基本例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2 ...

  6. echarts饼图直观显示数值最实用的方式

    默认:echarts饼图直接显示数值(如图 无需光标悬空触发) var optionOne = {                 title : {                     text ...

  7. echarts柱状图自定义显示内容

    echarts柱状图自定义显示内容 基础搭建 基础搭建 1.引入js <script src="js/echarts.min.js"></script> 2 ...

  8. vue 工程中加入 echarts 图表不显示的问题

    vue 工程中加入 echarts 图表不显示的问题 一.问题原因 vue 引用 echarts 方式错误,高版本采用了低版本的引用方式 二.vue工程使用echarts vue官方教程 1. 安装 ...

  9. Echarts雷达图显示单轴数据

    最近总是碰到这种雷达图的需求,在雷达图中需要显示单项数据,并且需要使用富文本,这个在echarts当中2.0版本之前是可以显示单项数据,但是却没有富文本,4.0中有富文本却没有单项数据显示,并且现在对 ...

最新文章

  1. 漫画:五分钟学会贪心算法!
  2. python代码需要背吗-Python 的库、方法这么多,写程序的时候能记住吗?
  3. hihoCoder 1549 或运算和
  4. 32. Longest Valid Parentheses 最长有效括号
  5. 消控中心人员配置_关于2018年度环创中心楼宇物业综合管理考评情况的通报
  6. 关于tag,viewWithTag
  7. c#怎么拟合函数得到参数_吴恩达老师课程笔记系列第32节 -正则化之代价函数(2)...
  8. 【华为云技术分享】避坑指南:关于SPDK问题分析过程
  9. wordPress设计网页实践
  10. python数字合并提高_python-给定相关数字列表,合并相关列表以创...
  11. 14.性能之巅 洞悉系统、企业与云计算 --- 附录
  12. 用Ruby读取Excel文件
  13. android 禁用剪切板_如何阻止应用程序阅读Android剪贴板以保护您的隐私
  14. html canvas 简单体验
  15. Lingo软件的基本语法
  16. SQLServer 删除表中重复数据(除ID不同的)
  17. python前端开发工具篇
  18. 【剑指Offer】43. 从 1 到 n 整数中 1 出现的次数
  19. svg 画圆 画椭圆 画直线 画折线
  20. TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200

热门文章

  1. PAC (proxy auto-config) 自动代理
  2. 现在转行做程序员的多吗?
  3. 官宣!华为云GaussDB两大数据库通过中国信通院多项评测
  4. 沁恒CH582M开发板-5-ADC(热敏传感器测温度)
  5. jquery 百度百科
  6. linux创建虚拟环境(python虚拟环境)
  7. Model.modules和Model.children
  8. 【教程】如何使用星图地球数据云地图API调用服务
  9. AD --旋钮开关(2刀4档)PCB封装制作
  10. Channel基本介绍