お世話になります。
VEGAを用いて散布図を作成しています。
一つのx軸を共通で使用し、y軸に複数の項目をセットしたいのですが、上手くいきません。
やりたいこと
下記のデータ群で、値を x軸: testdate , y軸: value1 でセットする簡単な散布図は作成できました。
Sample data
testdate | value1 | value2 | value3 |
---|---|---|---|
2020-01-03 00:00:00 | 10 | 20 | 30 |
2020-01-02 00:00:00 | 11 | 21 | 31 |
2020-01-01 00:00:00 | 12 | 22 | 32 |
VEGA script
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"mark": { type:"point", filled: true },
data: {
url: {
%context%: true
%timefield%: testdate
index: test_index
body: {
size: 10000
_source: ["testdate","value1","value2","value3"]
}
}
format: {
property: "hits.hits"
}
}
transform: [{
calculate: "toDate(datum._source['testdate'])"
as: "time"
}]
encoding: {
x:{
field: time
type: temporal
axis: { title: "testdate"}
}
y: {
field: _source['value1']
type: quantitative
axis: { title: "value" }
}
size: {value: 300}
tooltip: [{
field: "_source['testdate']",title:"testdate"
},{
field: "_source['value1']",title:"value1"
}
]
}
}
Scatter plot
これに続いて、x軸の一つのtestdateに対して、y軸に3つの値(value1,value2,value3)を表示したいのですが、やり方がわかりません。
encoding.y.field
を_source['value1'],_source['value2'],_source['value3']
としても上手く機能しませんでした。
やり方をご存知の方がいれば、ご教示いただけますと幸いです。