ダッシュボード JSON ファイルの例
ダッシュボード JSON ファイルでは、ダッシュボードに含まれるコンポーネントを定義し、それらの接続方法を記述します。
このサンプル JSON ファイルは、数値ウィジェットを使用してデータセットの行数を表示する単純なダッシュボードを定義します。"step_1" という 1 つのレンズと "number_1" という 1 つのウィジェットを定義します。"edgemarts" セクションでは、ダッシュボードで使用されるデータセットをリストします。"layouts" セクションでは、1 ページ、1 行、1 列のグリッドレイアウトを指定します。
1{
2 "name_lc": "simple example dashboard",
3 "state": {
4 "widgets": {
5 "number_1": {
6 "params": {
7 "title": "",
8 "textColor": "#000",
9 "measureField": "count",
10 "fontSize": 36,
11 "step": "step_1"
12 },
13 "type": "NumberWidget",
14 "pos": {
15 "w": 300,
16 "y": 40,
17 "h": "auto",
18 "x": 40
19 }
20 }
21 },
22 "steps": {
23 "step_1": {
24 "isFacet": true,
25 "start": null,
26 "query": {
27 "values": [],
28 "order": [],
29 "pigql": null,
30 "dimensions": [],
31 "measures": [
32 [
33 "count",
34 "*"
35 ]
36 ],
37 "aggregateFilters": [],
38 "groups": [],
39 "filters": [],
40 "formula": null
41 },
42 "extra": {
43 "chartType": "hbar"
44 },
45 "selectMode": "single",
46 "useGlobal": true,
47 "em": "0Fb400000004CH2CAM",
48 "type": "aggregate",
49 "isGlobal": false
50 }
51 },
52 "layouts": {
53 "default": {
54 "page:0”: [
55 "number_1”
56 ]
57 }
58 },
59 "cards": {}
60 },
61 "_uid": "0FK400000004CGOGA2",
62 "_createdBy": {
63 "_type": "user",
64 "profilePhotoUrl": "https://myorg/profilephoto/005/T",
65 "name": "Insights DashEditor",
66 "_uid": "00540000000Hew7AAC"
67 },
68 "folder": {
69 "_type": "folder",
70 "_uid": "00540000000Hew7AAC"
71 },
72 "_container": {
73 "_container": "0FK400000004CGOGA2",
74 "_type": "container"
75 },
76 "_type": "dashboard",
77 "edgemarts": {
78 "emName": {
79 "_type": "edgemart",
80 "_uid": "0Fb400000004CH2CAM"
81 }
82 },
83 "_createdDateTime": 1406060540,
84 "_permissions": {
85 "modify": true,
86 "view": true
87 },
88 "description": "",
89 "_url": "/insights/internal_api/v1.0/esObject/lens/0FK400000004CGOGA2/json",
90 "name": "Simple example dashboard",
91 "_lastAccessed": 1406060541,
92 "_files": {}
93}