在仪表盘中的多个位置显示数字时,Dashboards 将尝试以区域设置相关的方式来设置数字格式并对其进行解析。这意味着将采用文化相关的模式来表示项目,例如千位和小数分隔符以及百分号。例如,具有两位小数的数字 100 万将按如下方式显示在仪表盘中:
- 对于加拿大和美国用户,显示为 1,000,000.00
- 对于法国用户,显示为 1 000 000,00
- 对于德国用户,显示为 1.000.000,00
Dashboards 根据用户在其 ArcGIS 用户配置文件中的语言设置来确定用户的区域设置,如果用户匿名访问仪表盘,则根据其 web 浏览器中的语言设置来确定用户的区域设置。
如果默认的特定于区域的格式不合适,则可以通过在仪表、指示器和系列图表等元素的模式设置中指定不同的模式来覆盖它们。
以下是 Dashboards 支持的数字格式约定。这些约定基于 Unicode 通用区域设置数据存储库 (CLDR) 文档中所述的数字格式模式。
- 输入 . 表示应该放置小数点的位置。
- 输入 , 表示应该放置千位分隔符的位置。
- 输入 0 表示数字中应该填充零的位置。如果数字太短,则将在仪表盘中显示基于区域设置的数字集的零。
- 输入 # 表示无填充。如果数字太短,则仪表盘中将不显示任何内容。
以下示例数字模式使用上述一些约定,并根据用户的区域设置为英语、法语或德语来显示其对所显示数字的不同影响。默认情况下,所有模式将基于数字显示为 1234.567 的假设。请注意如何将以下模式中的字符 , 和 . 替换为区域设置特定字符。
模式 | 英语区域设置 | 法语区域设置 | 德语区域设置 |
---|---|---|---|
#,##0.## | 1,234.57 | 1 234,57 | 1.234,57 |
#,##0.### | 1,234.567 | 1 234,567 | 1.234,567 |
###0.##### | 1234.567 | 1234,567 | 1234,567 |
###0.0000# | 1234.5670 | 1234,5670 | 1234,5670 |
00000.0000 | 01234.5670 | 01234,5670 | 12345,5670 |
可在模式设置中输入的位数没有限制。这意味着在小数点前输入多少个 # 占位符字符并不重要。但是,最佳做法是在每个模式中至少包含一个零。
特殊字符
对于许多字符,不会进行字符替换,这些字符将完全按照在模式设置中输入这些字符的方式显示在仪表盘上。Dashboards 支持一些代表其他字符的特殊字符。例如,# 字符将使本地化后的数字显示在仪表盘中的相应位置。
有些特殊字符会替换为在模式设置中输入的相同字符。例如,在英语区域设置中,分组字符 , 将替换为 ,。在这种情况下,还将进行字符替换。如果对符号进行更改,则分组字符也会更改。还有一些特殊字符会影响格式设置行为。百分比 (%) 字符会使值在仪表盘中显示之前将其乘以 100。
下表介绍了某些特殊字符对仪表盘中的数字格式的影响:
符号 | 描述 |
---|---|
0 | 一个数字。 |
# | 一个数字。零不显示。 |
. | 十进制分隔符的占位符。 |
, | 分组分隔符的占位符。 |
E | 分隔指数格式的尾数和指数。 |
; | 分隔正负子模式。请参阅此表下方的注释。 |
- | 默认的负前缀。 |
% | 将数字乘以 100,并将其显示为百分比。 |
‰ | 将数字乘以 1000,并将其显示为千分数。 |
¤ | 本地化的货币符号。如上所述,可以使用 HTML 十进制或十六进制编码来显示货币符号。 |
注:
- 不支持在模式中使用特殊字符作为字面量(也就是说使用没有特殊含义的特殊字符)。
- 所有模式均由正子模式和可选负子模式组成,例如 #,##0.00;(#,##0.00)。每个子模式均由以下内容组成:前缀、数字部分和后缀。如果未输入显式负子模式,则隐式负子模式为附加到正子模式开头的 - 号。例如,单独的 0.00 等于 0.00; -0.00。如果存在显式负子模式,则其可确定负前缀和后缀、位数以及最小位数。负子模式中不考虑其他特征。