Skip to content

Instantly share code, notes, and snippets.

@walterra
Last active March 27, 2020 00:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save walterra/2aac061aa77111b05a5c498fd3b36c26 to your computer and use it in GitHub Desktop.
Save walterra/2aac061aa77111b05a5c498fd3b36c26 to your computer and use it in GitHub Desktop.
landeck.json
{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"background": "white",
"padding": 5,
"data": [
{
"name": "data-b7a0909663af312f9c279ddca350c314",
"values": [
{"date": "2018-11-21T00:00:00", "location": "Strengen", "count": 1},
{"date": "2018-11-27T00:00:00", "location": "Ischgl", "count": 1},
{
"date": "2018-11-27T00:00:00",
"location": "St. Anton am Arlberg",
"count": 1
},
{"date": "2018-11-29T00:00:00", "location": "Kappl", "count": 1},
{"date": "2018-11-29T00:00:00", "location": "Strengen", "count": 1},
{"date": "2018-12-03T00:00:00", "location": "Pians", "count": 1},
{"date": "2018-12-07T00:00:00", "location": "See", "count": 1},
{"date": "2018-12-08T00:00:00", "location": "See", "count": 1},
{"date": "2018-12-13T00:00:00", "location": "Kappl", "count": 1},
{"date": "2018-12-28T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-01-03T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-01-05T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-01-14T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-01-20T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-01-21T00:00:00", "location": "See", "count": 1},
{"date": "2019-02-05T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-02-06T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-02-08T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-02-08T00:00:00", "location": "Kappl", "count": 1},
{
"date": "2019-02-11T00:00:00",
"location": "Pettneu am Arlberg",
"count": 1
},
{"date": "2019-02-16T00:00:00", "location": "Ladis", "count": 1},
{"date": "2019-02-21T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-02-25T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-02-27T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-03-03T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-03-07T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-03-07T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-03-08T00:00:00", "location": "Pians", "count": 1},
{"date": "2019-03-08T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-03-09T00:00:00", "location": "Fließ", "count": 1},
{"date": "2019-03-24T00:00:00", "location": "Galtür", "count": 1},
{"date": "2019-03-24T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-03-31T00:00:00", "location": "Ladis", "count": 1},
{"date": "2019-04-03T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-04-16T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-04-18T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-04-20T00:00:00", "location": "Flirsch", "count": 1},
{"date": "2019-04-21T00:00:00", "location": "See", "count": 1},
{"date": "2019-05-23T00:00:00", "location": "Pians", "count": 1},
{"date": "2019-05-23T00:00:00", "location": "Strengen", "count": 1},
{
"date": "2019-05-31T00:00:00",
"location": "Pettneu am Arlberg",
"count": 1
},
{"date": "2019-06-03T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-06-07T00:00:00", "location": "Tobadill", "count": 1},
{"date": "2019-06-20T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-06-22T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-06-26T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-07-07T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-07-08T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-07-13T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-07-16T00:00:00", "location": "Fließ", "count": 1},
{"date": "2019-07-19T00:00:00", "location": "Grins", "count": 1},
{"date": "2019-07-21T00:00:00", "location": "Grins", "count": 1},
{"date": "2019-07-25T00:00:00", "location": "Galtür", "count": 1},
{"date": "2019-08-12T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-08-20T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-08-22T00:00:00", "location": "Tobadill", "count": 1},
{"date": "2019-08-26T00:00:00", "location": "Fließ", "count": 1},
{"date": "2019-08-30T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-09-02T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-09-03T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-09-04T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-09-14T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-09-17T00:00:00", "location": "Galtür", "count": 1},
{"date": "2019-09-19T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-09-28T00:00:00", "location": "See", "count": 1},
{"date": "2019-10-01T00:00:00", "location": "See", "count": 1},
{"date": "2019-10-09T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-10-21T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-10-26T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-11-04T00:00:00", "location": "Strengen", "count": 1},
{"date": "2019-11-05T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-11-08T00:00:00", "location": "Flirsch", "count": 1},
{"date": "2019-11-09T00:00:00", "location": "Pians", "count": 1},
{"date": "2019-11-16T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-11-16T00:00:00", "location": "See", "count": 1},
{"date": "2019-11-18T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-11-26T00:00:00", "location": "See", "count": 1},
{"date": "2019-12-06T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2019-12-07T00:00:00", "location": "Prutz", "count": 1},
{"date": "2019-12-14T00:00:00", "location": "Kappl", "count": 1},
{"date": "2019-12-25T00:00:00", "location": "Galtür", "count": 1},
{"date": "2019-12-26T00:00:00", "location": "Galtür", "count": 1},
{"date": "2020-01-07T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2020-01-19T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2020-01-26T00:00:00", "location": "Galtür", "count": 1},
{"date": "2020-01-28T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2020-02-05T00:00:00", "location": "See", "count": 1},
{"date": "2020-02-09T00:00:00", "location": "Grins", "count": 1},
{"date": "2020-02-20T00:00:00", "location": "Kappl", "count": 1},
{"date": "2020-02-29T00:00:00", "location": "Pians", "count": 1},
{"date": "2020-03-01T00:00:00", "location": "Tobadill", "count": 1},
{"date": "2020-03-05T00:00:00", "location": "Flirsch", "count": 1},
{"date": "2020-03-14T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2020-03-18T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2020-03-22T00:00:00", "location": "Ischgl", "count": 1},
{"date": "2020-03-23T00:00:00", "location": "Kappl", "count": 1},
{"date": "2020-03-25T00:00:00", "location": "Ischgl", "count": 1}
]
},
{
"name": "data_0",
"source": "data-b7a0909663af312f9c279ddca350c314",
"transform": [
{"type": "formula", "expr": "toDate(datum[\"date\"])", "as": "date"},
{
"field": "date",
"type": "timeunit",
"units": ["year", "month"],
"as": ["yearmonth_date", "yearmonth_date_end"]
},
{
"type": "aggregate",
"groupby": ["yearmonth_date", "location"],
"ops": ["sum"],
"fields": ["count"],
"as": ["sum_count"]
}
]
},
{
"name": "facet_domain",
"source": "data_0",
"transform": [{"type": "aggregate", "groupby": ["location"]}]
},
{
"name": "facet_domain_row",
"transform": [
{
"type": "sequence",
"start": 0,
"stop": {"signal": "ceil(length(data(\"facet_domain\")) / 5)"}
}
]
},
{
"name": "facet_domain_column",
"transform": [
{
"type": "sequence",
"start": 0,
"stop": {"signal": "min(length(data(\"facet_domain\")), 5)"}
}
]
}
],
"signals": [
{"name": "child_width", "value": 160},
{"name": "child_height", "value": 160}
],
"layout": {"padding": 20, "bounds": "full", "align": "all", "columns": 5},
"marks": [
{
"name": "facet-title",
"type": "group",
"role": "column-title",
"title": {"text": "location", "style": "guide-title", "offset": 10}
},
{
"name": "row_header",
"type": "group",
"role": "row-header",
"from": {"data": "facet_domain_row"},
"encode": {"update": {"height": {"signal": "child_height"}}},
"axes": [
{
"scale": "y",
"orient": "left",
"grid": false,
"title": "Sum of count",
"labelOverlap": true,
"tickCount": {"signal": "ceil(child_height/40)"},
"zindex": 0
}
]
},
{
"name": "column_footer",
"type": "group",
"role": "column-footer",
"from": {"data": "facet_domain_column"},
"encode": {"update": {"width": {"signal": "child_width"}}},
"axes": [
{
"scale": "x",
"orient": "bottom",
"grid": false,
"title": "date (year-month)",
"labelAlign": "right",
"labelAngle": 270,
"labelBaseline": "middle",
"labelOverlap": true,
"encode": {
"labels": {
"update": {
"text": {
"signal": "timeFormat(datum.value, timeUnitSpecifier([\"year\",\"month\"], {\"year-month\":\"%b %Y \",\"year-month-date\":\"%b %d, %Y \"}))"
}
}
}
},
"zindex": 0
}
]
},
{
"name": "cell",
"type": "group",
"title": {
"text": {"signal": "''+parent[\"location\"]"},
"style": "guide-label",
"frame": "group",
"offset": 10
},
"style": "cell",
"from": {
"facet": {"name": "facet", "data": "data_0", "groupby": ["location"]}
},
"sort": {"field": ["datum[\"location\"]"], "order": ["ascending"]},
"encode": {
"update": {
"width": {"signal": "child_width"},
"height": {"signal": "child_height"}
}
},
"marks": [
{
"name": "child_marks",
"type": "rect",
"style": ["bar"],
"from": {"data": "facet"},
"encode": {
"update": {
"fill": {"value": "#4c78a8"},
"x": {"scale": "x", "field": "yearmonth_date"},
"width": {"scale": "x", "band": true},
"y": {"scale": "y", "field": "sum_count"},
"y2": {"scale": "y", "value": 0}
}
}
}
],
"axes": [
{
"scale": "y",
"orient": "left",
"gridScale": "x",
"grid": true,
"tickCount": {"signal": "ceil(child_height/40)"},
"domain": false,
"labels": false,
"maxExtent": 0,
"minExtent": 0,
"ticks": false,
"zindex": 0
}
]
}
],
"scales": [
{
"name": "x",
"type": "band",
"domain": {"data": "data_0", "field": "yearmonth_date", "sort": true},
"range": [0, {"signal": "child_width"}],
"paddingInner": 0.1,
"paddingOuter": 0.05
},
{
"name": "y",
"type": "linear",
"domain": {"data": "data_0", "field": "sum_count"},
"range": [{"signal": "child_height"}, 0],
"nice": true,
"zero": true
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment