可视化中轴的格式化
快速导航
可视化中的 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
的默认值为 _
。