[]
dashboard.VisualNS.FormatService
• new FormatService()
▸ format(format, value, displayUnit?): string
格式化一个值。
| 名称 | 类型 | 描述 |
|---|---|---|
format |
string |
该参数来自Format属性,或DataView Profile项 |
value |
string | number | boolean | Date |
将被格式化的值 |
displayUnit? |
DisplayUnit |
仅用于数字,默认displayUnit为DisplayUnit.None。 |
string
示例代码
const formatService = this.visualHost.formatService;
const { displayUnit, labelFormat } = updateOptions.properties;
let realDisplayUnit = displayUnit;
if (formatService.isAutoDisplayUnit(displayUnit)) {
const values = dataPoints.map(dataPoint => dataPoint.value);
realDisplayUnit = formatService.getAutoDisplayUnit(values);
}
dataPoints.forEach((dataPoint) => {
//为标签设置一个格式化的值。
dataPoint.labelText = formatService.format(labelFormat, dataPoint.value, realDisplayUnit);
})
▸ getAutoDisplayUnit(values): DisplayUnit
当数据单位设置为“自动”时,根据传入的数值计算出真正的数据单位。
| 名称 | 类型 |
|---|---|
values |
number[] |
▸ isAutoDisplayUnit(displayUnit): boolean
返回一个布尔值,指示数据单位是否为 “自动”。
| 名称 | 类型 |
|---|---|
displayUnit |
DisplayUnit |
boolean