Grid Report JSON是一種用于描述網格報表的格式,它是一個JSON對象。它包括以下屬性:
{ "rows": [], // 表格行數據 "columns": [], // 表格列信息 "metadata": {}, // 報表元數據 "options": {} // 報表選項 }
rows屬性是一個數組,包含所有表格的每一行數據。每個行都是一個JSON對象,其屬性值表示該行的數據。下面是一個示例:
"rows": [ { "name": "John", "age": 28, "gender": "male" }, { "name": "Mary", "age": 35, "gender": "female" } ]
columns屬性是一個數組,其元素是描述列信息的JSON對象。列對象的屬性如下:
{ "id": "name", // 列的唯一標識符 "header": "Name", // 列的表頭名稱 "field": "name", // 列的數據綁定字段名 "type": "string" // 列的數據類型 }
metadata屬性是一個JSON對象,其中包含存儲報表元數據的屬性,例如報表標題、列寬設置等。
"metadata": { "title": "Sales Report", "columnWidths": { "name": 200, "age": 100, "gender": 100 } }
options屬性是一個JSON對象,包含報表的屬性和選項設置。例如,可以使用options屬性指定報表是否可排序,是否可過濾等。
"options": { "sort": true, "filter": true }
最后,在使用Grid Report JSON格式的報表之前,需要通過代碼將其解析為網格報表的視圖。此外,還可以使用Grid Report JSON的數據源,將數據綁定到其他報表組件中,例如圖表、列表等。