Gantt Chart (Ranged Bar Marks) | Vega-Liteを参考にしながらグラフを作成しています。
50個以上の適当なデータを投入して、下記のようなグラフを作成することはできましたが、投入したデータの個数と、グラフに表示されているデータの個数が一致しません。
開発者ツールでVEGA_DEBUG.view.data('hoge')
を使い、読み込んだデータを調べると、10個のデータしか取得できてないことがわかりました。
タイムスケール内のデータをすべてグラフに表示するためにはどこを修正するとよいでしょうか。アイデア等ありましたらよろしくお願いいたします。
Vega Liteのコード
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json",
"title": "Demo",
"data": {
"name": "hoge",
"url": {
"%context%": true,
"%timefield%": "@timestamp",
"index": "nested_index-*",
"size": 10000
},
"format": {"property": "hits.hits"}
},
"mark": {"type": "bar"},
"encoding": {
"y": {
"title": false,
"field": "_source.actuator.controller.name"
},
"x": {
"title": "Date/Time",
"field": "_source.actuator.controller.enable_time",
"timeUnit": "hoursminutesseconds"
},
"x2": {
"field": "_source.actuator.controller.disable_time",
"timeUnit": "hoursminutesseconds"
},
"tooltip": [
{
"timeUnit": "monthdate hoursminutessecondsmilliseconds",
"field": "_source.actuator.controller.enable_time",
"type": "temporal",
"title": "enabled"
},
{
"timeUnit": "monthdate hoursminutessecondsmilliseconds",
"field": "_source.actuator.controller.disable_time",
"type": "temporal",
"title": "disabled"
}
]
}
}
indexのmapping
{
"mappings": {
"properties": {
"@timestamp": {
"type": "date"
},
"_meta": {
"properties": {
"cbm": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"host": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"version": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"actuator": {
"properties": {
"controller": {
"properties": {
"disable_time": {
"type": "date"
},
"enable_time": {
"type": "date"
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"cylinder": {
"properties": {
"stroke_time": {
"type": "float"
},
"timestamp": {
"type": "date"
}
}
},
"info": {
"properties": {
"location": {
"properties": {
"machine": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"shop": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
}
}