# 数据细化
细化插件可与折线图一起使用,以在图表生命周期的开始自动细化数据。在启用此插件之前,请查看 要求,以确保它将与您要创建的图表一起使用。
# 配置选项
命名空间:options.plugins.decimation
,插件的全局选项在 Chart.defaults.plugins.decimation
中定义。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
enabled | 布尔值 | false | 是否启用细化? |
algorithm | 字符串 | 'min-max' | 要使用的细化算法。查看 更多... |
samples | 数字 | 如果使用 'lttb' 算法,则这是输出数据集中的样本数。默认设置为画布宽度,以选择每像素 1 个样本。 | |
threshold | 数字 | 如果当前轴范围内的样本数超过此值,则将触发细化。默认值为画布宽度的 4 倍。 细化后的点数可能高于 threshold 值。 |
# 细化算法
用于数据的细化算法。选项为
'lttb'
'min-max'
# 最大三角形三桶 (LTTB) 细化
LTTB (在新窗口中打开) 细化会显着减少数据点的数量。这对于使用少量数据点显示数据趋势最有用。
# 最小值/最大值细化
最小值/最大值 (在新窗口中打开) 细化将保留数据中的峰值,但可能需要每个像素最多 4 个点。这种类型的细化适用于需要查看数据峰值的非常嘈杂的信号。
# 要求
要使用细化插件,必须满足以下要求
- 数据集必须具有
indexAxis
为'x'
- 数据集必须为折线
- 数据集的 X 轴必须为
'linear'
或'time'
类型轴 - 数据无需解析,即
parsing
必须为false
- 数据集对象必须是可变的。插件将原始数据存储为
dataset._data
,然后在数据集中定义一个新的data
属性。 - 图表上的点数必须多于阈值。查看配置选项以获取更多信息。