From a43105cbbfa6bda18542fb5d74ebe871e09be334 Mon Sep 17 00:00:00 2001 From: GitHub Actions Bot Date: Fri, 12 Aug 2022 00:16:01 +0000 Subject: [PATCH] chore: update examples [CI] --- examples/compiled/bar_config_no_zero.png | Bin 0 -> 4954 bytes examples/compiled/bar_config_no_zero.svg | 1 + examples/compiled/bar_config_no_zero.vg.json | 122 ++++++++++++++++++ .../compiled/bar_gantt_config_no_zero.png | Bin 0 -> 3940 bytes .../compiled/bar_gantt_config_no_zero.svg | 1 + .../compiled/bar_gantt_config_no_zero.vg.json | 107 +++++++++++++++ examples/compiled/point_2d_no_zero.png | Bin 0 -> 26321 bytes examples/compiled/point_2d_no_zero.svg | 1 + examples/compiled/point_2d_no_zero.vg.json | 110 ++++++++++++++++ 9 files changed, 342 insertions(+) create mode 100644 examples/compiled/bar_config_no_zero.png create mode 100644 examples/compiled/bar_config_no_zero.svg create mode 100644 examples/compiled/bar_config_no_zero.vg.json create mode 100644 examples/compiled/bar_gantt_config_no_zero.png create mode 100644 examples/compiled/bar_gantt_config_no_zero.svg create mode 100644 examples/compiled/bar_gantt_config_no_zero.vg.json create mode 100644 examples/compiled/point_2d_no_zero.png create mode 100644 examples/compiled/point_2d_no_zero.svg create mode 100644 examples/compiled/point_2d_no_zero.vg.json diff --git a/examples/compiled/bar_config_no_zero.png b/examples/compiled/bar_config_no_zero.png new file mode 100644 index 0000000000000000000000000000000000000000..01a1312af20c77cbb9d733c46118feb17e20ea22 GIT binary patch literal 4954 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 Mwz3AiMA0nZFYc2|b^rhX literal 0 HcmV?d00001 diff --git a/examples/compiled/bar_config_no_zero.svg b/examples/compiled/bar_config_no_zero.svg new file mode 100644 index 00000000000..9e458ba5253 --- /dev/null +++ b/examples/compiled/bar_config_no_zero.svg @@ -0,0 +1 @@ +ABCDEFGHIa020406080100b \ No newline at end of file diff --git a/examples/compiled/bar_config_no_zero.vg.json b/examples/compiled/bar_config_no_zero.vg.json new file mode 100644 index 00000000000..a7403201ada --- /dev/null +++ b/examples/compiled/bar_config_no_zero.vg.json @@ -0,0 +1,122 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "A simple bar chart with embedded data.", + "background": "white", + "padding": 5, + "height": 200, + "style": "cell", + "data": [ + { + "name": "source_0", + "values": [ + {"a": "A", "b": 28}, + {"a": "B", "b": 55}, + {"a": "C", "b": 43}, + {"a": "D", "b": 91}, + {"a": "E", "b": 81}, + {"a": "F", "b": 53}, + {"a": "G", "b": 19}, + {"a": "H", "b": 87}, + {"a": "I", "b": 52} + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + { + "type": "stack", + "groupby": ["a"], + "field": "b", + "sort": {"field": [], "order": []}, + "as": ["b_start", "b_end"], + "offset": "zero" + }, + { + "type": "filter", + "expr": "isValid(datum[\"b\"]) && isFinite(+datum[\"b\"])" + } + ] + } + ], + "signals": [ + {"name": "x_step", "value": 20}, + { + "name": "width", + "update": "bandspace(domain('x').length, 0.1, 0.05) * x_step" + } + ], + "marks": [ + { + "name": "marks", + "type": "rect", + "style": ["bar"], + "from": {"data": "data_0"}, + "encode": { + "update": { + "fill": {"value": "#4c78a8"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"a: \" + (isValid(datum[\"a\"]) ? datum[\"a\"] : \"\"+datum[\"a\"]) + \"; b: \" + (format(datum[\"b\"], \"\"))" + }, + "x": {"scale": "x", "field": "a"}, + "width": {"signal": "max(0.25, bandwidth('x'))"}, + "y": {"scale": "y", "field": "b_end"}, + "y2": {"scale": "y", "field": "b_start"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "band", + "domain": {"data": "data_0", "field": "a", "sort": true}, + "range": {"step": {"signal": "x_step"}}, + "paddingInner": 0.1, + "paddingOuter": 0.05 + }, + { + "name": "y", + "type": "linear", + "domain": {"data": "data_0", "fields": ["b_start", "b_end"]}, + "range": [{"signal": "height"}, 0], + "nice": true, + "zero": true + } + ], + "axes": [ + { + "scale": "y", + "orient": "left", + "gridScale": "x", + "grid": true, + "tickCount": {"signal": "ceil(height/40)"}, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "x", + "orient": "bottom", + "grid": false, + "title": "a", + "labelAngle": 0, + "labelBaseline": "top", + "zindex": 0 + }, + { + "scale": "y", + "orient": "left", + "grid": false, + "title": "b", + "labelOverlap": true, + "tickCount": {"signal": "ceil(height/40)"}, + "zindex": 0 + } + ] +} diff --git a/examples/compiled/bar_gantt_config_no_zero.png b/examples/compiled/bar_gantt_config_no_zero.png new file mode 100644 index 0000000000000000000000000000000000000000..4588a939592b08e5449c4ab37bf2e0a70cdcf127 GIT binary patch literal 3940 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 W==hyS+WX+x3|%n1h \ No newline at end of file diff --git a/examples/compiled/bar_gantt_config_no_zero.vg.json b/examples/compiled/bar_gantt_config_no_zero.vg.json new file mode 100644 index 00000000000..4fd65adfac1 --- /dev/null +++ b/examples/compiled/bar_gantt_config_no_zero.vg.json @@ -0,0 +1,107 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "A simple bar chart with ranged data (aka Gantt Chart).", + "background": "white", + "padding": 5, + "width": 200, + "style": "cell", + "data": [ + { + "name": "source_0", + "values": [ + {"task": "A", "start": 1, "end": 3}, + {"task": "B", "start": 3, "end": 8}, + {"task": "C", "start": 8, "end": 10} + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + { + "type": "filter", + "expr": "isValid(datum[\"start\"]) && isFinite(+datum[\"start\"])" + } + ] + } + ], + "signals": [ + {"name": "y_step", "value": 20}, + { + "name": "height", + "update": "bandspace(domain('y').length, 0.1, 0.05) * y_step" + } + ], + "marks": [ + { + "name": "marks", + "type": "rect", + "style": ["bar"], + "from": {"data": "data_0"}, + "encode": { + "update": { + "fill": {"value": "#4c78a8"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"start: \" + (format(datum[\"start\"], \"\")) + \"; task: \" + (isValid(datum[\"task\"]) ? datum[\"task\"] : \"\"+datum[\"task\"]) + \"; end: \" + (format(datum[\"end\"], \"\"))" + }, + "x": {"scale": "x", "field": "start"}, + "x2": {"scale": "x", "field": "end"}, + "y": {"scale": "y", "field": "task"}, + "height": {"signal": "max(0.25, bandwidth('y'))"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": {"data": "data_0", "fields": ["start", "end"]}, + "range": [0, {"signal": "width"}], + "nice": true, + "zero": true + }, + { + "name": "y", + "type": "band", + "domain": {"data": "data_0", "field": "task", "sort": true}, + "range": {"step": {"signal": "y_step"}}, + "paddingInner": 0.1, + "paddingOuter": 0.05 + } + ], + "axes": [ + { + "scale": "x", + "orient": "bottom", + "gridScale": "y", + "grid": true, + "tickCount": {"signal": "ceil(width/40)"}, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "x", + "orient": "bottom", + "grid": false, + "title": "start, end", + "labelFlush": true, + "labelOverlap": true, + "tickCount": {"signal": "ceil(width/40)"}, + "zindex": 0 + }, + { + "scale": "y", + "orient": "left", + "grid": false, + "title": "task", + "zindex": 0 + } + ] +} diff --git a/examples/compiled/point_2d_no_zero.png b/examples/compiled/point_2d_no_zero.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1e7dff5de772fdc4ce6cf85b58fcb4dc6ea6a8 GIT binary patch literal 26321 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 qbs@g9p!mVlNK}Y@4ESFy$Pg|7 literal 0 HcmV?d00001 diff --git a/examples/compiled/point_2d_no_zero.svg b/examples/compiled/point_2d_no_zero.svg new file mode 100644 index 00000000000..8f599832fdb --- /dev/null +++ b/examples/compiled/point_2d_no_zero.svg @@ -0,0 +1 @@ +050100150200Horsepower01020304050Miles_per_Gallon \ No newline at end of file diff --git a/examples/compiled/point_2d_no_zero.vg.json b/examples/compiled/point_2d_no_zero.vg.json new file mode 100644 index 00000000000..86c0194c926 --- /dev/null +++ b/examples/compiled/point_2d_no_zero.vg.json @@ -0,0 +1,110 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "A scatterplot showing horsepower and miles per gallons for various cars.", + "background": "white", + "padding": 5, + "width": 200, + "height": 200, + "style": "cell", + "data": [ + { + "name": "source_0", + "url": "data/cars.json", + "format": {"type": "json"}, + "transform": [ + { + "type": "filter", + "expr": "isValid(datum[\"Horsepower\"]) && isFinite(+datum[\"Horsepower\"]) && isValid(datum[\"Miles_per_Gallon\"]) && isFinite(+datum[\"Miles_per_Gallon\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["point"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "opacity": {"value": 0.7}, + "fill": {"value": "transparent"}, + "stroke": {"value": "#4c78a8"}, + "ariaRoleDescription": {"value": "point"}, + "description": { + "signal": "\"Horsepower: \" + (format(datum[\"Horsepower\"], \"\")) + \"; Miles_per_Gallon: \" + (format(datum[\"Miles_per_Gallon\"], \"\"))" + }, + "x": {"scale": "x", "field": "Horsepower"}, + "y": {"scale": "y", "field": "Miles_per_Gallon"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": {"data": "source_0", "field": "Horsepower"}, + "range": [0, {"signal": "width"}], + "nice": true, + "zero": true + }, + { + "name": "y", + "type": "linear", + "domain": {"data": "source_0", "field": "Miles_per_Gallon"}, + "range": [{"signal": "height"}, 0], + "nice": true, + "zero": true + } + ], + "axes": [ + { + "scale": "x", + "orient": "bottom", + "gridScale": "y", + "grid": true, + "tickCount": {"signal": "ceil(width/40)"}, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "y", + "orient": "left", + "gridScale": "x", + "grid": true, + "tickCount": {"signal": "ceil(height/40)"}, + "domain": false, + "labels": false, + "aria": false, + "maxExtent": 0, + "minExtent": 0, + "ticks": false, + "zindex": 0 + }, + { + "scale": "x", + "orient": "bottom", + "grid": false, + "title": "Horsepower", + "labelFlush": true, + "labelOverlap": true, + "tickCount": {"signal": "ceil(width/40)"}, + "zindex": 0 + }, + { + "scale": "y", + "orient": "left", + "grid": false, + "title": "Miles_per_Gallon", + "labelOverlap": true, + "tickCount": {"signal": "ceil(height/40)"}, + "zindex": 0 + } + ] +}