可视化中轴的格式化
快速导航
可视化中的 X 轴和 Y 轴值使用 D3 进行格式化。下面您可以找到各种格式选项的示例。
数字
数字规范的一般形式是
[[fill]align][sign][symbol][0][width][,][.precision][~][type]fill 可以是任何字符。填充字符的存在由其后的 align 字符表示,它必须是以下之一:
>- 强制字段在可用空间内右对齐。(默认行为)。<- 强制字段在可用空间内左对齐。^- 强制字段在可用空间内居中对齐。=- 类似于>,但任何符号和标志都位于任何填充的左侧。
sign 可以是
-- 零或正数为空,负数为负号。(默认行为。)+- 零或正数为加号,负数为负号。(- 零或正数为空,负数为括号。(空格) - 零或正数为空格,负数为负号。
symbol 可以是
$- 根据区域设置应用货币符号。#- 对于二进制、八进制或十六进制表示法,分别以0b、0o或0x作为前缀。
zero (0) 选项启用零填充;这会隐式将 fill 设置为 0,将 align 设置为 =。width 定义最小字段宽度;如果未指定,则宽度将由内容确定。comma (,) 选项启用分组分隔符的使用,例如千位分隔符的逗号。
根据 type,precision 要么指示小数点后的位数(类型 f 和 %),要么指示有效位数(类型 、e、g、r、s 和 p)。如果未指定精度,则对于除 (无)之外的所有类型,它默认为 6,对于 (无)类型,它默认为 12。精度对于整数格式(类型 b、o、d、x 和 X)和字符数据(类型 c)将被忽略。
~ 选项修剪所有格式类型中不重要的尾随零。这通常与类型 r、e、s 和 % 结合使用。
可用的 type 值是
e- 指数表示法。f- 定点表示法。g- 十进制或指数表示法,四舍五入为有效数字。r- 十进制表示法,四舍五入为有效数字。s- 带有“SI 前缀”(k、M、G、…)的十进制表示法,四舍五入为有效数字。%- 乘以 100,然后使用百分号的十进制表示法。p- 乘以 100,四舍五入为有效数字,然后使用百分号的十进制表示法。b- 二进制表示法,四舍五入为整数。o- 八进制表示法,四舍五入为整数。d- 十进制表示法,四舍五入为整数。x- 十六进制表示法,使用小写字母,四舍五入为整数。X- 十六进制表示法,使用大写字母,四舍五入为整数。c- 字符数据,用于文本字符串。
类型 (无)也支持作为 ~g 的简写(默认精度为 12 而不是 6),类型 n 是 ,g 的简写。对于 g、n 和 (无)类型,如果结果字符串的位数小于等于 precision,则使用十进制表示法;否则,使用指数表示法。例如
时间
时间格式字符串可能包含以下指令
%a- 缩写的星期几名称。*%A- 完整的星期几名称。*%b- 缩写的月份名称。*%B- 完整的月份名称。*%c- 区域设置的日期和时间,例如%x, %X。*%d- 以十进制数字 [01,31] 表示的零填充的月份中的日期。%e- 以十进制数字 [ 1,31] 表示的空格填充的月份中的日期;等效于%_d。%f- 以十进制数字 [000000, 999999] 表示的微秒。%g- 没有世纪的基于 ISO 8601 周的年份,表示为十进制数字 [00,99]。%G- 带有世纪的基于 ISO 8601 周的年份,表示为十进制数字。%H- 以十进制数字 [00,23] 表示的小时(24 小时制)。%I- 以十进制数字 [01,12] 表示的小时(12 小时制)。%j- 以十进制数字 [001,366] 表示的一年中的日期。%m- 以十进制数字 [01,12] 表示的月份。%M- 以十进制数字 [00,59] 表示的分钟。%L- 以十进制数字 [000, 999] 表示的毫秒。%p- AM 或 PM。*%q- 以十进制数字 [1,4] 表示的一年中的季度。%Q- 自 UNIX 纪元以来的毫秒数。%s- 自 UNIX 纪元以来的秒数。%S- 以十进制数字 [00,61] 表示的秒。%u- 基于周一(ISO 8601)的星期几,表示为十进制数字 [1,7]。%U- 基于周日的一年中的周数,表示为十进制数字 [00,53]。%V- 基于 ISO 8601 的一年中的周数,表示为十进制数字 [01, 53]。%w- 基于周日的星期几,表示为十进制数字 [0,6]。%W- 基于周一的一年中的周数,表示为十进制数字 [00,53]。%x- 区域设置的日期,例如%-m/%-d/%Y。*%X- 区域设置的时间,例如%-I:%M:%S %p。*%y- 不含世纪的年份,以十进制数表示 [00,99]。%Y- 含世纪的年份,以十进制数表示,例如1999。%Z- 时区偏移量,例如-0700、-07:00、-07或Z。%%- 一个字面的百分号 (%)。
标有星号 (*) 的指令可能会受到区域设置定义的影响。
指示指令的 % 符号后面可以紧跟一个填充修饰符
0- 零填充_- 空格填充-- 禁用填充
如果未指定填充修饰符,则除 %e 外,所有指令的默认值均为 0,%e 的默认值为 _。