如何让 vega-lite 订单日从星期一开始?
How do I make vega-lite order days starting with monday?
我有这个规格。
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"description": "Some garbage test data",
"data": {
"values": [
{"date": "01 Jan 2012 23:00:00", "price": 150},
{"date": "02 Jan 2012 00:00:00", "price": 100},
{"date": "03 Jan 2012 01:00:00", "price": 170},
{"date": "04 Jan 2012 02:00:00", "price": 165},
{"date": "05 Jan 2012 03:00:00", "price": 20},
{"date": "06 Jan 2012 03:00:00", "price": 300},
{"date": "07 Jan 2012 03:00:00", "price": 200},
{"date": "08 Jan 2012 03:00:00", "price": 300},
{"date": "09 Jan 2012 03:00:00", "price": 500}
]
},
"mark": "bar",
"encoding": {
"x": {
"field": "date",
"type": "ordinal",
"timeUnit": "day"
},
"y": {"field": "price", "type": "quantitative", "aggregate": "average"}
},
"config": {"axisY": {"minExtent": 30}}
}
这会在一个漂亮的图表中显示每日平均值,但是在每周从星期一开始的国家/地区以 "Sunday" 开头非常奇怪。
如何更改顺序以从星期一开始?
使用sort
属性设置轴顺序:
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"description": "Some garbage test data",
"data": {
"values": [
{"date": "01 Jan 2012 23:00:00", "price": 150},
{"date": "02 Jan 2012 00:00:00", "price": 100},
{"date": "03 Jan 2012 01:00:00", "price": 170},
{"date": "04 Jan 2012 02:00:00", "price": 165},
{"date": "05 Jan 2012 03:00:00", "price": 20},
{"date": "06 Jan 2012 03:00:00", "price": 300},
{"date": "07 Jan 2012 03:00:00", "price": 200},
{"date": "08 Jan 2012 03:00:00", "price": 300},
{"date": "09 Jan 2012 03:00:00", "price": 500}
]
},
"mark": "bar",
"encoding": {
"x": {
"field": "date",
"type": "ordinal",
"timeUnit": "day",
"sort": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
},
"y": {"field": "price", "type": "quantitative", "aggregate": "average"}
},
"config": {"axisY": {"minExtent": 30}}
}
我有这个规格。
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"description": "Some garbage test data",
"data": {
"values": [
{"date": "01 Jan 2012 23:00:00", "price": 150},
{"date": "02 Jan 2012 00:00:00", "price": 100},
{"date": "03 Jan 2012 01:00:00", "price": 170},
{"date": "04 Jan 2012 02:00:00", "price": 165},
{"date": "05 Jan 2012 03:00:00", "price": 20},
{"date": "06 Jan 2012 03:00:00", "price": 300},
{"date": "07 Jan 2012 03:00:00", "price": 200},
{"date": "08 Jan 2012 03:00:00", "price": 300},
{"date": "09 Jan 2012 03:00:00", "price": 500}
]
},
"mark": "bar",
"encoding": {
"x": {
"field": "date",
"type": "ordinal",
"timeUnit": "day"
},
"y": {"field": "price", "type": "quantitative", "aggregate": "average"}
},
"config": {"axisY": {"minExtent": 30}}
}
这会在一个漂亮的图表中显示每日平均值,但是在每周从星期一开始的国家/地区以 "Sunday" 开头非常奇怪。
如何更改顺序以从星期一开始?
使用sort
属性设置轴顺序:
{
"$schema": "https://vega.github.io/schema/vega-lite/v2.json",
"description": "Some garbage test data",
"data": {
"values": [
{"date": "01 Jan 2012 23:00:00", "price": 150},
{"date": "02 Jan 2012 00:00:00", "price": 100},
{"date": "03 Jan 2012 01:00:00", "price": 170},
{"date": "04 Jan 2012 02:00:00", "price": 165},
{"date": "05 Jan 2012 03:00:00", "price": 20},
{"date": "06 Jan 2012 03:00:00", "price": 300},
{"date": "07 Jan 2012 03:00:00", "price": 200},
{"date": "08 Jan 2012 03:00:00", "price": 300},
{"date": "09 Jan 2012 03:00:00", "price": 500}
]
},
"mark": "bar",
"encoding": {
"x": {
"field": "date",
"type": "ordinal",
"timeUnit": "day",
"sort": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
},
"y": {"field": "price", "type": "quantitative", "aggregate": "average"}
},
"config": {"axisY": {"minExtent": 30}}
}