数据处理
本页介绍如何在 Pivot 中对数据进行聚合、格式化、排序、筛选和预处理。有关加载和导出数据的说明,请参阅加载数据和导出数据。
定义字段
使用 fields 属性声明 Pivot 可放置在行、列和值中的字段。fields 数组中的每个条目描述一个字段:其 ID、标签和数据类型。
以下代码片段使用五个字段初始化 Pivot:
const table = new pivot.Pivot("#root", {
fields: [
{ id: "year", label: "Year", type: "number" },
{ id: "continent", label: "Continent", type: "text" },
{ id: "form", label: "Form", type: "text" },
{ id: "oil", label: "Oil", type: "number" },
{ id: "balance", label: "Balance", type: "number" }
],
data,
config: {...}
});
为字段应用格式
Pivot 根据当前语言环境对数字和日期字段应用默认格式。详情请参阅日期格式化和数字格式化。
要覆盖特定字段的默认格式,请设置 fields 属性的 format 参数。
格式化数字字段
使用 prefix 和 suffix 在数值前后添加文本,并使用 maximumFractionDigits 控制小数精度。例如,要将 12.345 渲染为 "12.35 EUR",请将 suffix 设置为 " EUR",并将 maximumFractionDigits 设置为 2:
const fields = [
{ id: "sales", type: "number", format: { suffix: " EUR", maximumFractionDigits: 2 } },
];
默认格式将数字字段限制为 3 位小数,并对整数部分应用分组分隔符。要完全禁用格式化,请将 format 设置为 false:
const fields = [
{ id: "year", label: "Year", type: "number", format: false },
];
以下示例将 marketing、profit 和 sales 标记为带有 $ 前缀和固定 2 位小数的货币字段:
// 使用预定义数据集和字段初始化 Pivot
new pivot.Pivot("#pivot", {
data,
config: {
rows: ["state", "product_type"],
columns: [],
values: [
{ field: "marketing", method: "sum" },
// other values
],
},
fields:[
// 自定义格式
{ id: "marketing", label: "Marketing", type:"number", format:{
prefix: "$", minimumFractionDigits: 2, maximumFractionDigits: 2 }
}
]
});