-
2019-11-08 17:22:32
转载链接:https://blog.csdn.net/qq_39442804/article/details/78202256
一:formatter格式化参数模板
1. 字符串模板
1.1. 模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。
1.2. 在 trigger 为’axis’ 的时候,会有多个系列的数据,此时可以通过{a0}, {a1}, {a2}
这种后面加索引的方式表示系列的索引。不同图表类型下的{a},{b},{c},{d}含义不一样。 其中变量{a}, {b}, {c}, {d}在不同图表类型下代表数据含义为:
- u 折线(区域)图、柱状(条形)图、K线图:
{a}(系列名称),{b}(类目值),{c}(数值), {d}(无) - u 散点图(气泡)图 :
{a}(系列名称),{b}(数据名称),{c}(数值数组), {d}(无) - u 地图 :
{a}(系列名称),{b}(区域名称),{c}(合并数值), {d}(无) - u 饼图、仪表盘、漏斗图:
{a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)
2. 回调函数
回调函数格式:
(params: Object|Array, ticket: string, callback: (ticket: string, html: string)) => string
二.ECharts图表组件内的格式化常用的地方:
1. tooltip
图表内数据点的悬浮框提示框信息展现的时候我们可以加以数据格式化,以便于更好地观察数据和分析数据。
比如:在数值后加一个单位字符串
tooltip: { trigger:'item', padding:[20,10,20,10], formatter:'{a} </br>{b}:{c}%' },
2. axisLabel
坐标轴刻度上面的刻度格式化,比如Y表示长度,我们往往需要在每一个刻度值后面带上“m”的单位,Y轴意义不同,加不同的单位。
格式化Y轴刻度的示例代码如下:
yAxis: [ { type: 'value', axisLabel: { show:true, formatter:'{value} m' }, boundaryGap: ['0','20%'] } ],
3. series内的label
series: [ { name:'常驻城市人数比例', type:'bar', barWidth:'45', data:[10,15,20,25,30], // data:citiesRate, itemStyle: { normal: { color:new echarts.graphic.LinearGradient( 0,0,0,1, [ {offset:0,color:'#7EDBFD'}, {offset:1,color:'#3169c7'} ] ), label: { show:true, position:'top', formatter:'{c}%' } }, emphasis: { barBorderWidth:1, shadowBlur:10, shadowOffsetX:0, shadowOffsetY:0, shadowColor:'rgba(0,0,0,0.7)' } } } ]
注意点:formatter格式化不但可以用echarts提供的模板,还可使用function。例如:
label:{ normal:{ formatter:function(v){ vartext=v.name; returntext.length>10?text.substr(0,10)+"...":text; } } }
如果不太了解formatter方法内的参数,可以在function内设置debugger加入断点调试浏览数据结构。
更多相关内容 - u 折线(区域)图、柱状(条形)图、K线图:
-
Java Formatter用法
2018-11-13 14:53:15转载来源:... 1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String format, Object…args); 1.2 使用说明 (1) F...1. Formatter类
1.1 使用方法
Formatter formatter = new Formatter([destination]); formatter.format(String format, Object…args);
1.2 使用说明
(1) Formatter构造参数:
-
若无参数,格式化后的字符串会被存放在一个内部的
StringBuffer
中,此后,可通过formatter.toString()
方法返回格式化后的字符串。// 无参数构造Formatter对象 Formatter formatter = new Formatter(); // 格式化操作 formatter.format("The result number is %d.", 7); // 获得格式化后的字符串 String str = formatter.toString(); // 控制台输出内容:The result number is 7. System.out.println(str);
-
若有参数,该参数表示要输出的目标位置,可以是一个
StringBuffer
对象,一个文件,或一个数据流,此后,格式化的字符串将直接输出到指定位置。// 构造Formatter对象并指向标准输出流 Formatter formatter = new Formatter(System.out); // 格式化并输出到指定位置(控制台输出内容:The result number is 7.) formatter.format("The result number is %d.", 7);
(2)format方法参数:
String format
是一个包含格式化说明符的字符串,该字符串指定了整体目标格式,通过格式化说明符进行占位并指定相应位置的内容格式;Object… args
表示多个参数对象,其内容将依次对应format
中的占位符(格式化说明符),根据指定的内容格式填充到指定位置,从而形成一个满足要求的字符串。
2. 格式化说明符
2.1 格式
%[argument_index$][flags][width][.precision]conversion
2.2 格式说明
argument_index$
:指定对应的内容参数位置,默认按照顺序依次对应。flags
:格式控制。width
:区域宽度。.precision
:对于浮点型数据,表示显示的小数位数;对于字符串数据,表示显示的字符数量。conversion
:类型转换字符。
2.3 格式控制(
flags
)符号 作用 示例 效果 无负号 右对齐 formatter.format("***%8d***", 1000); *** 1000*** 有负号“-” 左对齐 formatter.format("***%-8d***", 1000); ***1000 *** 有加号“+” 正数前显示正号
负数前显示负号formatter.format("***%+8d***", 1000);
formatter.format("***%+8d***", -1000);*** +1000***
*** -1000***有空格“ ” 正数前显示空格
负号前显示负号formatter.format("***% 8d***", 1000);
formatter.format("***% 8d***", -1000);*** 1000***
*** -1000***有零“0” 使用0填充剩余位置 formatter.format("***%08d***", 1000); ***00001000*** 有逗号“,” 每3位数字添加一个逗号 formatter.format("***%,8d***", 1000); *** 1,000*** 2.4 类型转换字符
符号 类型 示例 效果 d 整数型(十进制) formatter.format("%d", 1000); 1000 o 整数型(八进制) formatter.format("%o", 1000); 1750 x 整数型(十六进制) formatter.format("%x", 1000); 3e8 f 浮点型(十进制) formatter.format("%f", 1000.0); 1000.000000 e 浮点型(科学计数) formatter.format("%e", 1000.0); 1.000000e+03 b 布尔型 formatter.format("%b", true); true c 字符型 formatter.format("%c", ‘A’); A s 字符串型 formatter.format("%s", “String”); String % 字符“%” formatter.format("%d%%", 100); 100% 2.5 时间类型转换字符
符号 类型 示例 效果 tC 上世纪 formatter.format("%tC", calendar); 20 tY 年(4位) formatter.format("%tY", calendar); 2017 ty 年(2位) formatter.format("%ty", calendar); 17 tm 月 formatter.format("%tm", calendar); 11 tB 月份 formatter.format("%tB", calendar); November tb 月份缩写 formatter.format("%tb", calendar); Nov td 日(2位) formatter.format("%td", calendar); 20 te 日 formatter.format("%te", calendar); 20 tA 星期 formatter.format("%tA", calendar); Monday ta 星期(缩写) formatter.format("%ta", calendar); Mon tH 小时(24小时制)(2位) formatter.format("%tH", calendar); 18 tk 小时(24小时制) formatter.format("%tk", calendar); 18 tI 小时(12小时制)(2位) formatter.format("%tI", calendar); 06 tl 小时(12小时制) formatter.format("%tl", calendar); 6 tM 分钟 formatter.format("%tM", calendar); 10 tS 秒 formatter.format("%tS", calendar); 22 tL 毫秒 formatter.format("%tL", calendar); 490 tN 微秒 formatter.format("%tN", calendar); 570000000 tp 上午/下午 formatter.format("%tp", calendar); pm tz 时区 formatter.format("%tz", calendar); +0800 tZ 时区(缩写) formatter.format("%tZ", calendar); CST ts 自1970-01-01 00:00的秒数 formatter.format("%ts", calendar); 1511172687 tQ 自1970-01-01 00:00的毫秒数 formatter.format("%tQ", calendar); 1511172687297 tF YYYY-MM-DD formatter.format("%tF", calendar); 2017-11-20 tD MM/DD/YY formatter.format("%tD", calendar); 11/20/17 tR HH:MM(24小时制) formatter.format("%tR", calendar); 18:11 tT HH:MM:SS(24小时制) formatter.format("%tT", calendar); 18:11:27 tr HH:MM:SS 上午/下午 formatter.format("%tr", calendar); 06:11:27 pm tc 星期 月 日 HH:MM:SS YYYY formatter.format("%tc", calendar); Mon Nov 20 18:11:27 CST 2017 3. 其它相关方法
3.1 String.format方法
该方法内部,实际上也是通过
Formatter
类进行格式化,然后,将格式化后的字符串返回,其内部代码如下:public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
3.2 System.out.format方法
该方法内部,也是通过
Formatter
类进行格式化,然后,将格式化后的字符串直接输出到System.out
输出流,其内部代码如下:public PrintStream format(String format, Object ... args) { try { synchronized (this) { ensureOpen(); if ((formatter == null) || (formatter.locale() != Locale.getDefault())) formatter = new Formatter((Appendable) this); formatter.format(Locale.getDefault(), format, args); } } catch (InterruptedIOException x) { Thread.currentThread().interrupt(); } catch (IOException x) { trouble = true; } return this; }
相关文章
Java Calendar用法
Java SimpleDateFormat用法
Java Formatter用法
Java Pattern和Matcher用法
Java DecimalFormat用法 -
-
element中formatter用法
2021-04-08 10:59:44在請求接口時,如果後端要求...給個建議:可以用formatter,這個用法有很多,可以在prop中使用, 也可以在請求傳值時使用,記得全局污染,moment也是必要的 formatter可以对列表进行判断,和一些简单的逻辑操作 ...在請求接口時,如果後端要求時間的傳值必須是什麽格式,怎麽辦?
給個建議:可以用formatter,這個用法有很多,可以在prop中使用,
也可以在請求傳值時使用,記得全局污染,moment也是必要的
formatter可以对列表进行判断,和一些简单的逻辑操作 -
VUE专题 elementUI中tableColumn 的formatter用法
2021-05-02 21:00:21 -
echarts 的 formatter用法
2020-12-22 17:48:22前言:formatter格式化方法。使用formatter调用自定义的数据,把内容通过处理让变成我们想要的样子。比如,echarts数据显示是这样的(bug:部分内容被隐藏掉了,显示太长,不美观)这种情况,只能自己去写显示的样式了... -
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020-10-15 02:54:17主要介绍了echarts 使用formatter 修改鼠标悬浮事件信息操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Echarts中tooltip的 formatter用法
2019-12-19 15:43:52tooltip: { trigger: 'item', //formatter: '{b}市 <br/>跨境网络零售:{c}亿元', show: true, formatter: function (params) { ... -
echart tooltip.formatter用法,
2019-05-14 17:18:21有时候我们需要自己定义echart图表中的悬浮框的内容,所以就...从这里我们可以了解到,formatter可以作为函数来使用 即:formatter:function(params,){ return “自己想要展示的数据和方式可以添加标签之类的” } ... -
EasyUI学习-----表格DataGrid格式化formatter用法
2019-10-02 14:40:561.通过HTML标签创建数据表格时使用formatter <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesh... -
bootstrap-table formatter 使用vue组件的方法
2020-10-17 00:54:12Bootstrap table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、...这篇文章重点给大家介绍bootstrap-table formatter 使用vue组件的方法,感兴趣的朋友一起看看 -
sqlformatter:SQLFormatter
2021-05-02 19:37:49有2种使用方式。 在控制台会话期间临时启用它 在控制台会话期间,尝试进行实验时显示查询可能会很有趣。 您可以通过调用辅助函数logdb来切换sql输出日志记录。 from sqlformatter import logdb # Enable logdb () ... -
formatter的使用
2019-04-15 21:27:001.目的 如图所示,实现行编辑栏中的编辑删除,以及在时间建议中显示上中...可知formatter有三个参数: value:字段的值。 rowData:行的记录数据。 rowIndex:行的索引。 实现代码如下: html代码: <... -
vue中formatter的使用方法
2020-02-15 20:17:19一、需求描述 我们平时接收到后台传来的数据是某种状态码,或者数字标识,需要我们在前端将其转换为对应的内容。...prop对应你要取的值,:formatter对应方法。注意不要忘了冒号。 <el-table :data="r... -
C# Formatter (针对C#代码的格式化工具).msi
2020-10-16 23:55:34C#Formatter 是一个Visual Studio 2010/2012/2013外接程序,可改善您的C#编程体验,使您能够清理和美化C#代码的外观。 目前,该软件提供以下功能: 美化代码,在每个类,方法,属性或区域的顶部添加分隔符注释 ... -
Java学习笔记之Formatter的用法详解
2021-02-27 12:55:33printf 风格的格式字符串的解释程序。此类提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。...线程安全是可选的,它对此类中的方法用... -
Echarts的formatter函数用法
2021-07-08 14:13:46tooltip是提示框组件 formatter是提示框内容 下面是错误的代码,在对右上角4个按钮进行切换时,会报错,因为formatter内返回的参数点击之后,数据会减少。 tooltip: { // 悬停样式 trigger: "axis", padding: ... -
Echarts——绘制饼图并导入数据,tooltip中的formatter使用方法
2022-02-19 15:08:58目录 tooltip中的formatter属性(提示框设置) 这里使用饼图中的环形图作为示例 首先新建一个盒子,通过ref获取DOM元素,并设置其宽高(一定要加宽高!) 创建饼图并修改其样式 var myChart = echarts.init(this.$... -
formatter的用法
2018-11-23 10:43:43Formatter是datagrid中单元格的格式化函数,目的之让数据按照用户的习惯更好的显示出来。本文檔用了一個小例子展示formatter的靈活性及效果 -
easyui中formatter的用法
2019-10-03 22:13:05easyui中formatter的用法 当我们使用easyui需要对某一列进行格式化处理value数据时,可以使用formatter进行格式化 这里以一个商品表举例,商品表中有一个商品类型的字段,数据类型为int,想通过formatter方法来... -
Java学习笔记之Formatter的用法详解(输出格式化)
2021-02-12 14:35:44java.util.Formatter (摘自sun主页)printf 风格的格式字符串的解释程序。此类提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。支持诸如 byte、BigDecimal... -
formatter使用
2019-05-10 11:26:26formatter使用 1. formatter 语法结构 单元格formatter(格式化器)函数,带3个参数: value:字段值。 row:行记录数据。 index: 行索引。 代码示例: $('#dg').datagrid({ columns:[[ {field:'name',... -
jqGrid下的formatter使用详解
2021-07-12 13:58:37通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信。 formatter jqGrid中的formatter,可以用来格式化表格中的值,也可以通过自定义函数在单元格中插入一些标签。 jQuery("#jqGrid_id").jqGrid({ ... ... -
boost::log::parse_formatter用法的测试程序
2021-06-09 18:11:50boost::log::parse_formatter用法的测试程序实现功能C++实现代码 实现功能 boost::log::parse_formatter用法的测试程序 C++实现代码 #define BOOST_TEST_MODULE setup_formatter_parser #include <string> #... -
element中el-table的formatter使用
2020-12-20 13:40:40formatter -
easyUI中的formatter用法
2017-03-24 16:52:12在edit页面上 在list页面上 -
easyui的DataGrid的formatter的用法
2020-05-15 21:01:37formatter: function(value,row,index) if (row.user){ return row.user.name; } else { return value;} } ]] }); value:字段的值。 rowData:行的记录数据。 rowIndex:行的索