From d6cde6acf249d2226b392587afa63ef563dde0a2 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Fri, 29 Apr 2022 18:59:13 +0000 Subject: [PATCH] chore: update examples [CI] --- .../interactive_airport_crossfilter.png | Bin 0 -> 75823 bytes .../interactive_airport_crossfilter.svg | 1 + .../interactive_airport_crossfilter.vg.json | 818 ++++++++++++++++++ ...ive_airport_crossfilter_normalized.vl.json | 119 +++ 4 files changed, 938 insertions(+) create mode 100644 examples/compiled/interactive_airport_crossfilter.png create mode 100644 examples/compiled/interactive_airport_crossfilter.svg create mode 100644 examples/compiled/interactive_airport_crossfilter.vg.json create mode 100644 examples/specs/normalized/interactive_airport_crossfilter_normalized.vl.json diff --git a/examples/compiled/interactive_airport_crossfilter.png b/examples/compiled/interactive_airport_crossfilter.png new file mode 100644 index 0000000000000000000000000000000000000000..d73893a7caa80f87de129ed1a0c5c7731f9f1a8a GIT binary patch literal 75823 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%0Dorh_l^T{pe#_z}5BnaxPUuUo@NT~U? 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

OM#3k?O7HGIzfkSGb;Q`6GI;hbQ+o7RrX7ls^_ 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 \ No newline at end of file diff --git a/examples/compiled/interactive_airport_crossfilter.vg.json b/examples/compiled/interactive_airport_crossfilter.vg.json new file mode 100644 index 0000000000..ed44cc8179 --- /dev/null +++ b/examples/compiled/interactive_airport_crossfilter.vg.json @@ -0,0 +1,818 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "data": [ + { + "name": "brush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, + {"name": "source_2", "url": "data/airports.csv", "format": {"type": "csv"}}, + { + "name": "source_0", + "url": "data/us-10m.json", + "format": {"type": "topojson", "feature": "states"}, + "transform": [{"type": "identifier", "as": "_vgsid_"}] + }, + { + "name": "source_1", + "url": "data/flights-airport.csv", + "format": {"type": "csv"}, + "transform": [ + {"type": "identifier", "as": "_vgsid_"}, + { + "type": "aggregate", + "groupby": ["origin"], + "ops": ["count"], + "fields": [null], + "as": ["routes"] + }, + {"type": "identifier", "as": "_vgsid_"}, + { + "type": "lookup", + "from": "source_2", + "key": "iata", + "fields": ["origin"], + "values": ["state", "latitude", "longitude"] + }, + { + "type": "filter", + "expr": "datum.state !== 'PR' && datum.state !== 'VI'" + }, + { + "type": "geojson", + "fields": ["longitude", "latitude"], + "signal": "concat_0_layer_1_geojson_0" + }, + { + "type": "geopoint", + "projection": "projection", + "fields": ["longitude", "latitude"], + "as": ["concat_0_layer_1_x", "concat_0_layer_1_y"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"routes\"]) && isFinite(+datum[\"routes\"])" + } + ] + }, + { + "name": "data_0", + "source": "source_1", + "transform": [ + { + "type": "filter", + "expr": "!length(data(\"brush_store\")) || vlSelectionIdTest(\"brush_store\", datum)" + } + ] + }, + { + "name": "source_3", + "url": "data/flights-2k.json", + "format": {"type": "json", "parse": {"date": "date"}}, + "transform": [ + {"type": "identifier", "as": "_vgsid_"}, + { + "type": "extent", + "field": "delay", + "signal": "child__column_delay_layer_1_bin_maxbins_20_delay_extent" + }, + { + "type": "bin", + "field": "delay", + "as": ["bin_maxbins_20_delay", "bin_maxbins_20_delay_end"], + "signal": "child__column_delay_layer_1_bin_maxbins_20_delay_bins", + "extent": { + "signal": "child__column_delay_layer_1_bin_maxbins_20_delay_extent" + }, + "maxbins": 20 + }, + { + "type": "extent", + "field": "distance", + "signal": "child__column_distance_layer_0_bin_maxbins_20_distance_extent" + }, + { + "type": "bin", + "field": "distance", + "as": ["bin_maxbins_20_distance", "bin_maxbins_20_distance_end"], + "signal": "child__column_distance_layer_0_bin_maxbins_20_distance_bins", + "extent": { + "signal": "child__column_distance_layer_0_bin_maxbins_20_distance_extent" + }, + "maxbins": 20 + }, + { + "type": "lookup", + "from": "data_0", + "key": "origin", + "fields": ["origin"], + "as": ["brush"] + } + ] + }, + { + "name": "data_1", + "source": "source_3", + "transform": [ + { + "type": "filter", + "expr": "data('brush_store').length && isValid(datum.brush)" + } + ] + }, + { + "name": "data_2", + "source": "data_1", + "transform": [ + { + "type": "aggregate", + "groupby": ["bin_maxbins_20_delay", "bin_maxbins_20_delay_end"], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_20_delay\"]) && isFinite(+datum[\"bin_maxbins_20_delay\"])" + } + ] + }, + { + "name": "data_3", + "source": "data_1", + "transform": [ + { + "type": "aggregate", + "groupby": ["bin_maxbins_20_distance", "bin_maxbins_20_distance_end"], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_20_distance\"]) && isFinite(+datum[\"bin_maxbins_20_distance\"])" + } + ] + }, + { + "name": "data_4", + "source": "source_3", + "transform": [ + { + "type": "aggregate", + "groupby": ["bin_maxbins_20_distance", "bin_maxbins_20_distance_end"], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_20_distance\"]) && isFinite(+datum[\"bin_maxbins_20_distance\"])" + } + ] + }, + { + "name": "data_5", + "source": "source_3", + "transform": [ + { + "type": "aggregate", + "groupby": ["bin_maxbins_20_delay", "bin_maxbins_20_delay_end"], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_20_delay\"]) && isFinite(+datum[\"bin_maxbins_20_delay\"])" + } + ] + } + ], + "projections": [ + { + "name": "projection", + "size": {"signal": "[concat_0_width, concat_0_height]"}, + "fit": {"signal": "[data('source_0'), concat_0_layer_1_geojson_0]"}, + "type": "albersUsa" + } + ], + "signals": [ + {"name": "concat_0_width", "value": 500}, + {"name": "concat_0_height", "value": 300}, + {"name": "concat_1_childWidth", "value": 200}, + {"name": "concat_1_childHeight", "value": 200}, + { + "name": "unit", + "value": {}, + "on": [ + {"events": "mousemove", "update": "isTuple(group()) ? group() : unit"} + ] + }, + { + "name": "brush", + "update": "vlSelectionResolve(\"brush_store\", \"union\")" + } + ], + "layout": {"padding": 20, "columns": 1, "bounds": "full", "align": "each"}, + "marks": [ + { + "type": "group", + "name": "concat_0_group", + "style": "view", + "encode": { + "update": { + "width": {"signal": "concat_0_width"}, + "height": {"signal": "concat_0_height"} + } + }, + "signals": [ + { + "name": "brush_longitude_1", + "value": [], + "on": [ + { + "events": { + "source": "scope", + "type": "mousedown", + "filter": [ + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + "update": "[x(unit), x(unit)]" + }, + { + "events": { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + { + "source": "scope", + "type": "mousedown", + "filter": [ + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + {"source": "window", "type": "mouseup"} + ] + }, + "update": "[brush_longitude_1[0], clamp(x(unit), 0, concat_0_width)]" + }, + { + "events": [{"source": "view", "type": "dblclick"}], + "update": "[0, 0]" + }, + { + "events": {"signal": "brush_translate_delta"}, + "update": "clampRange(panLinear(brush_translate_anchor.extent_x, brush_translate_delta.x / span(brush_translate_anchor.extent_x)), 0, concat_0_width)" + }, + { + "events": {"signal": "brush_zoom_delta"}, + "update": "clampRange(zoomLinear(brush_longitude_1, brush_zoom_anchor.x, brush_zoom_delta), 0, concat_0_width)" + } + ] + }, + { + "name": "brush_latitude_1", + "value": [], + "on": [ + { + "events": { + "source": "scope", + "type": "mousedown", + "filter": [ + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + "update": "[y(unit), y(unit)]" + }, + { + "events": { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + { + "source": "scope", + "type": "mousedown", + "filter": [ + "!event.item || event.item.mark.name !== \"brush_brush\"" + ] + }, + {"source": "window", "type": "mouseup"} + ] + }, + "update": "[brush_latitude_1[0], clamp(y(unit), 0, concat_0_height)]" + }, + { + "events": [{"source": "view", "type": "dblclick"}], + "update": "[0, 0]" + }, + { + "events": {"signal": "brush_translate_delta"}, + "update": "clampRange(panLinear(brush_translate_anchor.extent_y, brush_translate_delta.y / span(brush_translate_anchor.extent_y)), 0, concat_0_height)" + }, + { + "events": {"signal": "brush_zoom_delta"}, + "update": "clampRange(zoomLinear(brush_latitude_1, brush_zoom_anchor.y, brush_zoom_delta), 0, concat_0_height)" + } + ] + }, + { + "name": "brush_tuple", + "update": "vlSelectionTuples(intersect([[brush_longitude_1[0], brush_latitude_1[0]],[brush_longitude_1[1], brush_latitude_1[1]]], {markname: \"concat_0_layer_1_marks\"}, unit.mark), {unit: \"concat_0_layer_1\"})" + }, + { + "name": "brush_translate_anchor", + "value": {}, + "on": [ + { + "events": [ + { + "source": "scope", + "type": "mousedown", + "markname": "brush_brush" + } + ], + "update": "{x: x(unit), y: y(unit), extent_x: slice(brush_longitude_1), extent_y: slice(brush_latitude_1)}" + } + ] + }, + { + "name": "brush_translate_delta", + "value": {}, + "on": [ + { + "events": [ + { + "source": "window", + "type": "mousemove", + "consume": true, + "between": [ + { + "source": "scope", + "type": "mousedown", + "markname": "brush_brush" + }, + {"source": "window", "type": "mouseup"} + ] + } + ], + "update": "{x: brush_translate_anchor.x - x(unit), y: brush_translate_anchor.y - y(unit)}" + } + ] + }, + { + "name": "brush_zoom_anchor", + "on": [ + { + "events": [ + { + "source": "scope", + "type": "wheel", + "consume": true, + "markname": "brush_brush" + } + ], + "update": "{x: x(unit), y: y(unit)}" + } + ] + }, + { + "name": "brush_zoom_delta", + "on": [ + { + "events": [ + { + "source": "scope", + "type": "wheel", + "consume": true, + "markname": "brush_brush" + } + ], + "force": true, + "update": "pow(1.001, event.deltaY * pow(16, event.deltaMode))" + } + ] + }, + { + "name": "brush_modify", + "on": [ + { + "events": {"signal": "brush_tuple"}, + "update": "modify(\"brush_store\", brush_tuple, true)" + } + ] + } + ], + "marks": [ + { + "name": "brush_brush_bg", + "type": "rect", + "clip": true, + "encode": { + "enter": { + "fill": {"value": "#333"}, + "fillOpacity": {"value": 0.125} + }, + "update": { + "x": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_longitude_1[0]" + }, + {"value": 0} + ], + "y": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_latitude_1[0]" + }, + {"value": 0} + ], + "x2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_longitude_1[1]" + }, + {"value": 0} + ], + "y2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_latitude_1[1]" + }, + {"value": 0} + ] + } + } + }, + { + "name": "concat_0_layer_0_marks", + "type": "shape", + "style": ["geoshape"], + "interactive": true, + "from": {"data": "source_0"}, + "encode": { + "update": { + "fill": {"value": "lightgray"}, + "stroke": {"value": "white"}, + "ariaRoleDescription": {"value": "geoshape"} + } + }, + "transform": [{"type": "geoshape", "projection": "projection"}] + }, + { + "name": "concat_0_layer_1_marks", + "type": "symbol", + "style": ["circle"], + "interactive": true, + "from": {"data": "source_1"}, + "encode": { + "update": { + "opacity": {"value": 0.7}, + "fill": [ + { + "test": "length(data(\"brush_store\")) && vlSelectionIdTest(\"brush_store\", datum)", + "value": "goldenrod" + }, + {"value": "steelblue"} + ], + "ariaRoleDescription": {"value": "circle"}, + "description": { + "signal": "\"longitude: \" + (format(datum[\"longitude\"], \"\")) + \"; latitude: \" + (format(datum[\"latitude\"], \"\")) + \"; routes: \" + (format(datum[\"routes\"], \"\"))" + }, + "x": {"field": "concat_0_layer_1_x"}, + "y": {"field": "concat_0_layer_1_y"}, + "size": {"scale": "size", "field": "routes"}, + "shape": {"value": "circle"} + } + } + }, + { + "name": "brush_brush", + "type": "rect", + "clip": true, + "encode": { + "enter": {"fill": {"value": "transparent"}}, + "update": { + "x": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_longitude_1[0]" + }, + {"value": 0} + ], + "y": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_latitude_1[0]" + }, + {"value": 0} + ], + "x2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_longitude_1[1]" + }, + {"value": 0} + ], + "y2": [ + { + "test": "data(\"brush_store\").length && data(\"brush_store\")[0].unit === \"concat_0_layer_1\"", + "signal": "brush_latitude_1[1]" + }, + {"value": 0} + ], + "stroke": [ + { + "test": "brush_longitude_1[0] !== brush_longitude_1[1] && brush_latitude_1[0] !== brush_latitude_1[1]", + "value": "white" + }, + {"value": null} + ] + } + } + } + ] + }, + { + "type": "group", + "name": "concat_1_group", + "layout": {"padding": 20, "columns": 2, "bounds": "full", "align": "all"}, + "marks": [ + { + "type": "group", + "name": "child__column_distance_group", + "style": "cell", + "encode": { + "update": { + "width": {"signal": "concat_1_childWidth"}, + "height": {"signal": "concat_1_childHeight"} + } + }, + "marks": [ + { + "name": "child__column_distance_layer_0_marks", + "type": "rect", + "style": ["bar"], + "interactive": false, + "from": {"data": "data_4"}, + "encode": { + "update": { + "fill": {"value": "steelblue"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"distance (binned): \" + (!isValid(datum[\"bin_maxbins_20_distance\"]) || !isFinite(+datum[\"bin_maxbins_20_distance\"]) ? \"null\" : format(datum[\"bin_maxbins_20_distance\"], \"\") + \" – \" + format(datum[\"bin_maxbins_20_distance_end\"], \"\")) + \"; Count of Records: \" + (format(datum[\"__count\"], \"\"))" + }, + "x2": { + "scale": "child__column_distance_x", + "field": "bin_maxbins_20_distance", + "offset": 1 + }, + "x": { + "scale": "child__column_distance_x", + "field": "bin_maxbins_20_distance_end" + }, + "y": { + "scale": "child__column_distance_y", + "field": "__count" + }, + "y2": {"scale": "child__column_distance_y", "value": 0} + } + } + }, + { + "name": "child__column_distance_layer_1_marks", + "type": "rect", + "style": ["bar"], + "interactive": false, + "from": {"data": "data_3"}, + "encode": { + "update": { + "fill": {"value": "goldenrod"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"distance (binned): \" + (!isValid(datum[\"bin_maxbins_20_distance\"]) || !isFinite(+datum[\"bin_maxbins_20_distance\"]) ? \"null\" : format(datum[\"bin_maxbins_20_distance\"], \"\") + \" – \" + format(datum[\"bin_maxbins_20_distance_end\"], \"\")) + \"; Count of Records: \" + (format(datum[\"__count\"], \"\"))" + }, + "x2": { + "scale": "child__column_distance_x", + "field": "bin_maxbins_20_distance", + "offset": 1 + }, + "x": { + "scale": "child__column_distance_x", + "field": "bin_maxbins_20_distance_end" + }, + "y": { + "scale": "child__column_distance_y", + "field": "__count" + }, + "y2": {"scale": "child__column_distance_y", "value": 0} + } + } + } + ], + "axes": [ + { + "scale": "child__column_distance_y", + "orient": "left", + "gridScale": "child__column_distance_x", + "grid": true, + "tickCount": {"signal": "ceil(concat_1_childHeight/40)"}, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "child__column_distance_x", + "orient": "bottom", + "grid": false, + "title": "distance (binned)", + "labelFlush": true, + "labelOverlap": true, + "tickCount": {"signal": "ceil(concat_1_childWidth/10)"}, + "zindex": 0 + }, + { + "scale": "child__column_distance_y", + "orient": "left", + "grid": false, + "title": "Count of Records", + "labelOverlap": true, + "tickCount": {"signal": "ceil(concat_1_childHeight/40)"}, + "zindex": 0 + } + ] + }, + { + "type": "group", + "name": "child__column_delay_group", + "style": "cell", + "encode": { + "update": { + "width": {"signal": "concat_1_childWidth"}, + "height": {"signal": "concat_1_childHeight"} + } + }, + "marks": [ + { + "name": "child__column_delay_layer_0_marks", + "type": "rect", + "style": ["bar"], + "interactive": false, + "from": {"data": "data_5"}, + "encode": { + "update": { + "fill": {"value": "steelblue"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"delay (binned): \" + (!isValid(datum[\"bin_maxbins_20_delay\"]) || !isFinite(+datum[\"bin_maxbins_20_delay\"]) ? \"null\" : format(datum[\"bin_maxbins_20_delay\"], \"\") + \" – \" + format(datum[\"bin_maxbins_20_delay_end\"], \"\")) + \"; Count of Records: \" + (format(datum[\"__count\"], \"\"))" + }, + "x2": { + "scale": "child__column_delay_x", + "field": "bin_maxbins_20_delay", + "offset": 1 + }, + "x": { + "scale": "child__column_delay_x", + "field": "bin_maxbins_20_delay_end" + }, + "y": {"scale": "child__column_delay_y", "field": "__count"}, + "y2": {"scale": "child__column_delay_y", "value": 0} + } + } + }, + { + "name": "child__column_delay_layer_1_marks", + "type": "rect", + "style": ["bar"], + "interactive": false, + "from": {"data": "data_2"}, + "encode": { + "update": { + "fill": {"value": "goldenrod"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"delay (binned): \" + (!isValid(datum[\"bin_maxbins_20_delay\"]) || !isFinite(+datum[\"bin_maxbins_20_delay\"]) ? \"null\" : format(datum[\"bin_maxbins_20_delay\"], \"\") + \" – \" + format(datum[\"bin_maxbins_20_delay_end\"], \"\")) + \"; Count of Records: \" + (format(datum[\"__count\"], \"\"))" + }, + "x2": { + "scale": "child__column_delay_x", + "field": "bin_maxbins_20_delay", + "offset": 1 + }, + "x": { + "scale": "child__column_delay_x", + "field": "bin_maxbins_20_delay_end" + }, + "y": {"scale": "child__column_delay_y", "field": "__count"}, + "y2": {"scale": "child__column_delay_y", "value": 0} + } + } + } + ], + "axes": [ + { + "scale": "child__column_delay_y", + "orient": "left", + "gridScale": "child__column_delay_x", + "grid": true, + "tickCount": {"signal": "ceil(concat_1_childHeight/40)"}, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "child__column_delay_x", + "orient": "bottom", + "grid": false, + "title": "delay (binned)", + "labelFlush": true, + "labelOverlap": true, + "tickCount": {"signal": "ceil(concat_1_childWidth/10)"}, + "zindex": 0 + }, + { + "scale": "child__column_delay_y", + "orient": "left", + "grid": false, + "title": "Count of Records", + "labelOverlap": true, + "tickCount": {"signal": "ceil(concat_1_childHeight/40)"}, + "zindex": 0 + } + ] + } + ] + } + ], + "scales": [ + { + "name": "size", + "type": "linear", + "domain": {"data": "source_1", "field": "routes"}, + "range": [0, 500], + "zero": true + }, + { + "name": "child__column_distance_x", + "type": "linear", + "domain": { + "signal": "[child__column_distance_layer_0_bin_maxbins_20_distance_bins.start, child__column_distance_layer_0_bin_maxbins_20_distance_bins.stop]" + }, + "range": [0, {"signal": "concat_1_childWidth"}], + "bins": { + "signal": "child__column_distance_layer_0_bin_maxbins_20_distance_bins" + }, + "zero": false + }, + { + "name": "child__column_distance_y", + "type": "linear", + "domain": { + "fields": [ + {"data": "data_4", "field": "__count"}, + {"data": "data_3", "field": "__count"} + ] + }, + "range": [{"signal": "concat_1_childHeight"}, 0], + "nice": true, + "zero": true + }, + { + "name": "child__column_delay_x", + "type": "linear", + "domain": { + "signal": "[child__column_delay_layer_1_bin_maxbins_20_delay_bins.start, child__column_delay_layer_1_bin_maxbins_20_delay_bins.stop]" + }, + "range": [0, {"signal": "concat_1_childWidth"}], + "bins": { + "signal": "child__column_delay_layer_1_bin_maxbins_20_delay_bins" + }, + "zero": false + }, + { + "name": "child__column_delay_y", + "type": "linear", + "domain": { + "fields": [ + {"data": "data_5", "field": "__count"}, + {"data": "data_2", "field": "__count"} + ] + }, + "range": [{"signal": "concat_1_childHeight"}, 0], + "nice": true, + "zero": true + } + ] +} diff --git a/examples/specs/normalized/interactive_airport_crossfilter_normalized.vl.json b/examples/specs/normalized/interactive_airport_crossfilter_normalized.vl.json new file mode 100644 index 0000000000..ae486c5df4 --- /dev/null +++ b/examples/specs/normalized/interactive_airport_crossfilter_normalized.vl.json @@ -0,0 +1,119 @@ +{ + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "vconcat": [ + { + "width": 500, + "height": 300, + "layer": [ + { + "data": { + "url": "data/us-10m.json", + "format": {"type": "topojson", "feature": "states"} + }, + "mark": {"type": "geoshape", "fill": "lightgray", "stroke": "white"}, + "projection": {"type": "albersUsa"} + }, + { + "data": {"url": "data/flights-airport.csv"}, + "params": [{"name": "brush", "select": "interval"}], + "mark": "circle", + "encoding": { + "longitude": {"field": "longitude", "type": "quantitative"}, + "latitude": {"field": "latitude", "type": "quantitative"}, + "size": { + "field": "routes", + "type": "quantitative", + "scale": {"rangeMax": 500}, + "legend": null + }, + "color": { + "condition": { + "param": "brush", + "empty": false, + "value": "goldenrod" + }, + "value": "steelblue" + } + }, + "transform": [ + { + "aggregate": [{"op": "count", "as": "routes"}], + "groupby": ["origin"] + }, + { + "lookup": "origin", + "from": { + "data": {"url": "data/airports.csv"}, + "key": "iata", + "fields": ["state", "latitude", "longitude"] + } + }, + {"filter": "datum.state !== 'PR' && datum.state !== 'VI'"} + ], + "projection": {"type": "albersUsa"} + } + ] + }, + { + "data": { + "url": "data/flights-2k.json", + "format": {"parse": {"date": "date"}} + }, + "align": "all", + "transform": [ + {"lookup": "origin", "from": {"param": "brush", "key": "origin"}} + ], + "columns": 2, + "concat": [ + { + "layer": [ + { + "mark": "bar", + "encoding": { + "x": {"field": "distance", "bin": {"maxbins": 20}}, + "y": {"aggregate": "count"}, + "color": {"value": "steelblue"} + } + }, + { + "mark": "bar", + "encoding": { + "x": {"field": "distance", "bin": {"maxbins": 20}}, + "y": {"aggregate": "count"}, + "color": {"value": "goldenrod"} + }, + "transform": [ + {"filter": "data('brush_store').length && isValid(datum.brush)"} + ] + } + ], + "name": "child__column_distance" + }, + { + "layer": [ + { + "mark": "bar", + "encoding": { + "x": {"field": "delay", "bin": {"maxbins": 20}}, + "y": {"aggregate": "count"}, + "color": {"value": "steelblue"} + } + }, + { + "mark": "bar", + "encoding": { + "x": {"field": "delay", "bin": {"maxbins": 20}}, + "y": {"aggregate": "count"}, + "color": {"value": "goldenrod"} + }, + "transform": [ + {"filter": "data('brush_store').length && isValid(datum.brush)"} + ] + } + ], + "name": "child__column_delay" + } + ] + } + ] +} \ No newline at end of file