From d8f3f63c20edb259c82cf1e8a29366b1b6014687 Mon Sep 17 00:00:00 2001 From: Younghoon Kim Date: Tue, 11 Oct 2022 17:37:38 -0700 Subject: [PATCH] Add example for ranged bar with not binned position channels --- examples/compiled/bar_ranged_not_binned.png | Bin 0 -> 4901 bytes examples/compiled/bar_ranged_not_binned.svg | 1 + .../compiled/bar_ranged_not_binned.vg.json | 123 ++++++++++++++++++ examples/specs/bar_ranged_not_binned.vl.json | 16 +++ 4 files changed, 140 insertions(+) create mode 100644 examples/compiled/bar_ranged_not_binned.png create mode 100644 examples/compiled/bar_ranged_not_binned.svg create mode 100644 examples/compiled/bar_ranged_not_binned.vg.json create mode 100644 examples/specs/bar_ranged_not_binned.vl.json diff --git a/examples/compiled/bar_ranged_not_binned.png b/examples/compiled/bar_ranged_not_binned.png new file mode 100644 index 0000000000000000000000000000000000000000..b981f6e5f215e7ceecb3df0694d73b26c58b2d3b GIT binary patch literal 4901 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 \ No newline at end of file diff --git a/examples/compiled/bar_ranged_not_binned.vg.json b/examples/compiled/bar_ranged_not_binned.vg.json new file mode 100644 index 0000000000..415bc4d1a2 --- /dev/null +++ b/examples/compiled/bar_ranged_not_binned.vg.json @@ -0,0 +1,123 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 200, + "height": 200, + "style": "cell", + "data": [ + { + "name": "source_0", + "values": [ + {"b": 28, "b2": 0}, + {"b": 55, "b2": 0}, + {"b": 43, "b2": 0}, + {"b": 91, "b2": 0}, + {"b": 81, "b2": 0}, + {"b": 53, "b2": 0}, + {"b": 19, "b2": 0}, + {"b": 87, "b2": 0}, + {"b": 52, "b2": 0} + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + { + "type": "filter", + "expr": "isValid(datum[\"b\"]) && isFinite(+datum[\"b\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "rect", + "style": ["bar"], + "from": {"data": "data_0"}, + "encode": { + "update": { + "fill": {"value": "#4c78a8"}, + "ariaRoleDescription": {"value": "bar"}, + "description": { + "signal": "\"b: \" + (format(datum[\"b\"], \"\")) + \"; b2: \" + (format(datum[\"b2\"], \"\"))" + }, + "x": {"scale": "x", "field": "b"}, + "x2": {"scale": "x", "value": 0}, + "y": {"scale": "y", "field": "b"}, + "y2": {"scale": "y", "field": "b2"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": {"data": "data_0", "field": "b"}, + "range": [0, {"signal": "width"}], + "nice": true, + "zero": true + }, + { + "name": "y", + "type": "linear", + "domain": {"data": "data_0", "fields": ["b", "b2"]}, + "range": [{"signal": "height"}, 0], + "nice": true, + "zero": false, + "padding": 5 + } + ], + "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": "b", + "labelFlush": true, + "labelOverlap": true, + "tickCount": {"signal": "ceil(width/40)"}, + "zindex": 0 + }, + { + "scale": "y", + "orient": "left", + "grid": false, + "title": "b, b2", + "labelOverlap": true, + "tickCount": {"signal": "ceil(height/40)"}, + "zindex": 0 + } + ] +} diff --git a/examples/specs/bar_ranged_not_binned.vl.json b/examples/specs/bar_ranged_not_binned.vl.json new file mode 100644 index 0000000000..d8ca28ff02 --- /dev/null +++ b/examples/specs/bar_ranged_not_binned.vl.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://vega.github.io/schema/vega-lite/v5.json", + "data": { + "values": [ + { "b": 28, "b2": 0}, { "b": 55, "b2": 0}, { "b": 43, "b2": 0}, + { "b": 91, "b2": 0}, { "b": 81, "b2": 0}, { "b": 53, "b2": 0}, + { "b": 19, "b2": 0}, { "b": 87, "b2": 0}, { "b": 52, "b2": 0} + ] + }, + "mark": {"type": "bar"}, + "encoding": { + "x": {"field": "b", "type": "quantitative"}, + "y": {"field": "b", "type": "quantitative"}, + "y2": {"field": "b2"} + } +}