{ "transform": [ { "as": "year", "calculate": "year(datum.Date)" }, { "as": "month", "calculate": "month(datum.Date)" }, { "as": "decade", "calculate": "floor(datum.year / 10)" }, { "as": "scaled_date", "calculate": "(datum.year % 10) + (datum.month / 12)" } ], "height": 500, "config": { "view": { "stroke": null } }, "data": { "url": "https://vega.github.io/vega-lite/data/co2-concentration.csv", "format": { "parse": { "Date": "utc:'%Y-%m-%d'" } } }, "width": 800, "$schema": "https://vega.github.io/schema/vega-lite/v4.json", "layer": [ { "mark": { "orient": "vertical", "type": "line" }, "encoding": { "color": { "field": "decade", "type": "nominal", "legend": null } } }, { "transform": [ { "groupby": [ "decade" ], "aggregate": [ { "op": "argmin", "as": "aggregated", "field": "scaled_date" } ] }, { "as": "scaled_date", "calculate": "datum.aggregated.scaled_date" }, { "as": "CO2", "calculate": "datum.aggregated.CO2" } ], "mark": { "dx": 3, "dy": 1, "align": "left", "type": "text", "baseline": "top" }, "encoding": { "text": { "field": "aggregated.year", "type": "nominal" } } }, { "transform": [ { "groupby": [ "decade" ], "aggregate": [ { "op": "argmax", "as": "aggregated", "field": "scaled_date" } ] }, { "as": "scaled_date", "calculate": "datum.aggregated.scaled_date" }, { "as": "CO2", "calculate": "datum.aggregated.CO2" } ], "mark": { "dx": 3, "dy": 1, "align": "left", "type": "text", "baseline": "bottom" }, "encoding": { "text": { "field": "aggregated.year", "type": "nominal" } } } ], "encoding": { "x": { "field": "scaled_date", "type": "quantitative", "axis": { "values": [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ], "tickCount": 10, "title": "Year into decade" } }, "y": { "field": "CO2", "scale": { "zero": false }, "type": "quantitative", "axis": { "title": "CO2 concentration in ppm" } } }, "description": "Carbon dioxide in the atmosphere." }