diff --git a/examples/compiled/concat_hover.vg.json b/examples/compiled/concat_hover.vg.json index cc80790be5a..891fdd35306 100644 --- a/examples/compiled/concat_hover.vg.json +++ b/examples/compiled/concat_hover.vg.json @@ -5,7 +5,10 @@ "padding": 5, "height": 200, "data": [ - {"name": "hover_store"}, + { + "name": "hover_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -65,7 +68,7 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_0\", fields: hover_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_0\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, { @@ -74,10 +77,6 @@ } ] }, - { - "name": "hover_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "hover_toggle", "value": false, @@ -115,7 +114,7 @@ "fill": {"value": "transparent"}, "stroke": [ { - "test": "length(data(\"hover_store\")) && vlSelectionTest(\"hover_store\", datum)", + "test": "length(data(\"hover_store\")) && vlSelectionIdTest(\"hover_store\", datum)", "scale": "color", "field": "Cylinders" }, @@ -197,7 +196,7 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_1\", fields: hover_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_1\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, { @@ -206,10 +205,6 @@ } ] }, - { - "name": "hover_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "hover_toggle", "value": false, @@ -247,7 +242,7 @@ "fill": {"value": "transparent"}, "stroke": [ { - "test": "length(data(\"hover_store\")) && vlSelectionTest(\"hover_store\", datum)", + "test": "length(data(\"hover_store\")) && vlSelectionIdTest(\"hover_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/concat_hover_filter.vg.json b/examples/compiled/concat_hover_filter.vg.json index a3991765ab3..1407fe2aab5 100644 --- a/examples/compiled/concat_hover_filter.vg.json +++ b/examples/compiled/concat_hover_filter.vg.json @@ -5,7 +5,10 @@ "padding": 5, "height": 200, "data": [ - {"name": "hover_store"}, + { + "name": "hover_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -28,7 +31,7 @@ "transform": [ { "type": "filter", - "expr": "length(data(\"hover_store\")) && vlSelectionTest(\"hover_store\", datum)" + "expr": "length(data(\"hover_store\")) && vlSelectionIdTest(\"hover_store\", datum)" } ] }, @@ -95,7 +98,7 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_0_layer_0\", fields: hover_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_0_layer_0\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, { @@ -104,10 +107,6 @@ } ] }, - { - "name": "hover_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "hover_toggle", "value": false, @@ -240,7 +239,7 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_1_layer_0\", fields: hover_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"concat_1_layer_0\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, { @@ -249,10 +248,6 @@ } ] }, - { - "name": "hover_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "hover_toggle", "value": false, diff --git a/examples/compiled/interactive_bar_select_highlight.vg.json b/examples/compiled/interactive_bar_select_highlight.vg.json index 341082f21d2..ce0b0aa6477 100644 --- a/examples/compiled/interactive_bar_select_highlight.vg.json +++ b/examples/compiled/interactive_bar_select_highlight.vg.json @@ -6,8 +6,14 @@ "height": 200, "style": "cell", "data": [ - {"name": "highlight_store"}, - {"name": "select_store"}, + { + "name": "highlight_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, + { + "name": "select_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "values": [ @@ -68,16 +74,12 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: highlight_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "highlight_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "highlight_toggle", "value": false, @@ -103,16 +105,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: select_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "select_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "select_toggle", "value": false, @@ -148,18 +146,18 @@ "cursor": {"value": "pointer"}, "fillOpacity": [ { - "test": "!length(data(\"select_store\")) || vlSelectionTest(\"select_store\", datum)", + "test": "!length(data(\"select_store\")) || vlSelectionIdTest(\"select_store\", datum)", "value": 1 }, {"value": 0.3} ], "strokeWidth": [ { - "test": "length(data(\"select_store\")) && vlSelectionTest(\"select_store\", datum)", + "test": "length(data(\"select_store\")) && vlSelectionIdTest(\"select_store\", datum)", "value": 2 }, { - "test": "length(data(\"highlight_store\")) && vlSelectionTest(\"highlight_store\", datum)", + "test": "length(data(\"highlight_store\")) && vlSelectionIdTest(\"highlight_store\", datum)", "value": 1 }, {"value": 0} diff --git a/examples/compiled/interactive_multi_line_tooltip.vg.json b/examples/compiled/interactive_multi_line_tooltip.vg.json index f7bc24edf2d..fbd9e7b8b50 100644 --- a/examples/compiled/interactive_multi_line_tooltip.vg.json +++ b/examples/compiled/interactive_multi_line_tooltip.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "hover_store"}, + { + "name": "hover_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/seattle-weather.csv", @@ -49,16 +52,12 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"layer_2\", fields: hover_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"layer_2\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "hover_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "hover_toggle", "value": false, @@ -139,7 +138,7 @@ "update": { "stroke": [ { - "test": "length(data(\"hover_store\")) && vlSelectionTest(\"hover_store\", datum)", + "test": "length(data(\"hover_store\")) && vlSelectionIdTest(\"hover_store\", datum)", "value": "black" }, {"value": "transparent"} diff --git a/examples/compiled/interactive_paintbrush.vg.json b/examples/compiled/interactive_paintbrush.vg.json index d66ffbba694..f1d71d5cdbc 100644 --- a/examples/compiled/interactive_paintbrush.vg.json +++ b/examples/compiled/interactive_paintbrush.vg.json @@ -7,7 +7,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -40,16 +43,12 @@ "events": [ {"source": "scope", "type": "mouseover", "markname": "voronoi"} ], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -93,7 +92,7 @@ "y": {"scale": "y", "field": "Miles_per_Gallon"}, "size": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "value": 300 }, {"value": 50} diff --git a/examples/compiled/interactive_paintbrush_color.vg.json b/examples/compiled/interactive_paintbrush_color.vg.json index 913a4f1e073..c8eea9f2d72 100644 --- a/examples/compiled/interactive_paintbrush_color.vg.json +++ b/examples/compiled/interactive_paintbrush_color.vg.json @@ -7,7 +7,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -38,16 +41,12 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -81,7 +80,7 @@ "opacity": {"value": 0.7}, "fill": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/interactive_paintbrush_color_nearest.vg.json b/examples/compiled/interactive_paintbrush_color_nearest.vg.json index db0b103e362..02c98ed76e3 100644 --- a/examples/compiled/interactive_paintbrush_color_nearest.vg.json +++ b/examples/compiled/interactive_paintbrush_color_nearest.vg.json @@ -7,7 +7,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -40,16 +43,12 @@ "events": [ {"source": "scope", "type": "mouseover", "markname": "voronoi"} ], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -85,7 +84,7 @@ "opacity": {"value": 0.7}, "fill": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/interactive_paintbrush_simple_false.vg.json b/examples/compiled/interactive_paintbrush_simple_false.vg.json index 7a89c340b85..1ff770e2202 100644 --- a/examples/compiled/interactive_paintbrush_simple_false.vg.json +++ b/examples/compiled/interactive_paintbrush_simple_false.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -38,16 +41,12 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -92,7 +91,7 @@ "y": {"scale": "y", "field": "Miles_per_Gallon"}, "size": [ { - "test": "length(data(\"paintbrush_store\")) && vlSelectionTest(\"paintbrush_store\", datum)", + "test": "length(data(\"paintbrush_store\")) && vlSelectionIdTest(\"paintbrush_store\", datum)", "value": 300 }, {"value": 50} diff --git a/examples/compiled/interactive_paintbrush_simple_true.vg.json b/examples/compiled/interactive_paintbrush_simple_true.vg.json index f039fd7d290..6456a391a38 100644 --- a/examples/compiled/interactive_paintbrush_simple_true.vg.json +++ b/examples/compiled/interactive_paintbrush_simple_true.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -38,16 +41,12 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -92,7 +91,7 @@ "y": {"scale": "y", "field": "Miles_per_Gallon"}, "size": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "value": 300 }, {"value": 50} diff --git a/examples/compiled/selection_heatmap.vg.json b/examples/compiled/selection_heatmap.vg.json index 6dcbcf9d26f..0871bb40c23 100644 --- a/examples/compiled/selection_heatmap.vg.json +++ b/examples/compiled/selection_heatmap.vg.json @@ -4,7 +4,10 @@ "padding": 5, "style": "cell", "data": [ - {"name": "highlight_store"}, + { + "name": "highlight_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "values": [ @@ -55,16 +58,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: highlight_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "highlight_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "highlight_toggle", "value": false, @@ -99,21 +98,21 @@ "fill": {"scale": "fill", "field": "count"}, "stroke": [ { - "test": "length(data(\"highlight_store\")) && vlSelectionTest(\"highlight_store\", datum)", + "test": "length(data(\"highlight_store\")) && vlSelectionIdTest(\"highlight_store\", datum)", "value": "black" }, {"value": null} ], "opacity": [ { - "test": "!length(data(\"highlight_store\")) || vlSelectionTest(\"highlight_store\", datum)", + "test": "!length(data(\"highlight_store\")) || vlSelectionIdTest(\"highlight_store\", datum)", "value": 1 }, {"value": 0.5} ], "zindex": [ { - "test": "!length(data(\"highlight_store\")) || vlSelectionTest(\"highlight_store\", datum)", + "test": "!length(data(\"highlight_store\")) || vlSelectionIdTest(\"highlight_store\", datum)", "value": 1 }, {"value": 0} diff --git a/examples/compiled/selection_insert.vg.json b/examples/compiled/selection_insert.vg.json index a8ab7d3ec1d..575aaf76e3a 100644 --- a/examples/compiled/selection_insert.vg.json +++ b/examples/compiled/selection_insert.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -37,16 +40,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_modify", "on": [ @@ -69,7 +68,7 @@ "opacity": {"value": 0.7}, "fill": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/selection_multi_condition.vg.json b/examples/compiled/selection_multi_condition.vg.json index 7a3315fe41e..3925ac4a3e1 100644 --- a/examples/compiled/selection_multi_condition.vg.json +++ b/examples/compiled/selection_multi_condition.vg.json @@ -8,7 +8,10 @@ "style": "cell", "data": [ {"name": "brush_store"}, - {"name": "hoverbrush_store"}, + { + "name": "hoverbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -267,16 +270,12 @@ "events": [ {"source": "scope", "type": "mouseover", "markname": "voronoi"} ], - "update": "datum && item().mark.marktype !== 'group' && indexof(item().mark.name, 'brush_brush') < 0 ? {unit: \"\", fields: hoverbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' && indexof(item().mark.name, 'brush_brush') < 0 ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "hoverbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "hoverbrush_toggle", "value": false, @@ -351,7 +350,7 @@ "fill": {"value": "transparent"}, "stroke": [ { - "test": "!length(data(\"hoverbrush_store\")) || vlSelectionTest(\"hoverbrush_store\", datum)", + "test": "!length(data(\"hoverbrush_store\")) || vlSelectionIdTest(\"hoverbrush_store\", datum)", "value": "teal" }, { diff --git a/examples/compiled/selection_project_multi.vg.json b/examples/compiled/selection_project_multi.vg.json index 4bb92d02104..deda91826ca 100644 --- a/examples/compiled/selection_project_multi.vg.json +++ b/examples/compiled/selection_project_multi.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "pts_store"}, + { + "name": "pts_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -37,13 +40,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: pts_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - {"name": "pts_tuple_fields", "value": [{"type": "E", "field": "_vgsid_"}]}, { "name": "pts_toggle", "value": false, @@ -78,7 +80,7 @@ "fill": {"value": "transparent"}, "stroke": [ { - "test": "!length(data(\"pts_store\")) || vlSelectionTest(\"pts_store\", datum)", + "test": "!length(data(\"pts_store\")) || vlSelectionIdTest(\"pts_store\", datum)", "scale": "color", "field": "Cylinders" }, @@ -92,7 +94,7 @@ "y": {"scale": "y", "field": "Miles_per_Gallon"}, "size": [ { - "test": "length(data(\"pts_store\")) && vlSelectionTest(\"pts_store\", datum)", + "test": "length(data(\"pts_store\")) && vlSelectionIdTest(\"pts_store\", datum)", "value": 200 }, {"value": 50} diff --git a/examples/compiled/selection_project_single.vg.json b/examples/compiled/selection_project_single.vg.json index 5cee51d6533..59c8b70347e 100644 --- a/examples/compiled/selection_project_single.vg.json +++ b/examples/compiled/selection_project_single.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "pts_store"}, + { + "name": "pts_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -37,13 +40,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: pts_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - {"name": "pts_tuple_fields", "value": [{"type": "E", "field": "_vgsid_"}]}, { "name": "pts_modify", "on": [ @@ -67,7 +69,7 @@ "fill": {"value": "transparent"}, "stroke": [ { - "test": "!length(data(\"pts_store\")) || vlSelectionTest(\"pts_store\", datum)", + "test": "!length(data(\"pts_store\")) || vlSelectionIdTest(\"pts_store\", datum)", "scale": "color", "field": "Cylinders" }, @@ -81,7 +83,7 @@ "y": {"scale": "y", "field": "Miles_per_Gallon"}, "size": [ { - "test": "!length(data(\"pts_store\")) || vlSelectionTest(\"pts_store\", datum)", + "test": "!length(data(\"pts_store\")) || vlSelectionIdTest(\"pts_store\", datum)", "value": 200 }, {"value": 50} diff --git a/examples/compiled/selection_toggle_altKey.vg.json b/examples/compiled/selection_toggle_altKey.vg.json index 362b0a21d9c..07928502140 100644 --- a/examples/compiled/selection_toggle_altKey.vg.json +++ b/examples/compiled/selection_toggle_altKey.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -37,16 +40,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -80,7 +79,7 @@ "opacity": {"value": 0.7}, "fill": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/selection_toggle_altKey_shiftKey.vg.json b/examples/compiled/selection_toggle_altKey_shiftKey.vg.json index 580346ab5fd..e085b61dbe1 100644 --- a/examples/compiled/selection_toggle_altKey_shiftKey.vg.json +++ b/examples/compiled/selection_toggle_altKey_shiftKey.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -37,16 +40,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -80,7 +79,7 @@ "opacity": {"value": 0.7}, "fill": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/selection_toggle_shiftKey.vg.json b/examples/compiled/selection_toggle_shiftKey.vg.json index 74e6934c788..6cbdbd05e07 100644 --- a/examples/compiled/selection_toggle_shiftKey.vg.json +++ b/examples/compiled/selection_toggle_shiftKey.vg.json @@ -6,7 +6,10 @@ "height": 200, "style": "cell", "data": [ - {"name": "paintbrush_store"}, + { + "name": "paintbrush_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -37,16 +40,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: paintbrush_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - { - "name": "paintbrush_tuple_fields", - "value": [{"type": "E", "field": "_vgsid_"}] - }, { "name": "paintbrush_toggle", "value": false, @@ -80,7 +79,7 @@ "opacity": {"value": 0.7}, "fill": [ { - "test": "!length(data(\"paintbrush_store\")) || vlSelectionTest(\"paintbrush_store\", datum)", + "test": "!length(data(\"paintbrush_store\")) || vlSelectionIdTest(\"paintbrush_store\", datum)", "scale": "color", "field": "Cylinders" }, diff --git a/examples/compiled/selection_type_point.vg.json b/examples/compiled/selection_type_point.vg.json index 46fc908ff60..74719ff3bd0 100644 --- a/examples/compiled/selection_type_point.vg.json +++ b/examples/compiled/selection_type_point.vg.json @@ -4,7 +4,10 @@ "padding": 5, "style": "cell", "data": [ - {"name": "pts_store"}, + { + "name": "pts_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -46,13 +49,12 @@ "on": [ { "events": [{"source": "scope", "type": "click"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: pts_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - {"name": "pts_tuple_fields", "value": [{"type": "E", "field": "_vgsid_"}]}, { "name": "pts_toggle", "value": false, @@ -85,7 +87,7 @@ "update": { "fill": [ { - "test": "!length(data(\"pts_store\")) || vlSelectionTest(\"pts_store\", datum)", + "test": "!length(data(\"pts_store\")) || vlSelectionIdTest(\"pts_store\", datum)", "scale": "color", "field": "__count" }, diff --git a/examples/compiled/selection_type_single_dblclick.vg.json b/examples/compiled/selection_type_single_dblclick.vg.json index c05f63449c7..781463377f7 100644 --- a/examples/compiled/selection_type_single_dblclick.vg.json +++ b/examples/compiled/selection_type_single_dblclick.vg.json @@ -4,7 +4,10 @@ "padding": 5, "style": "cell", "data": [ - {"name": "pts_store"}, + { + "name": "pts_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -46,13 +49,12 @@ "on": [ { "events": [{"source": "scope", "type": "dblclick"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: pts_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - {"name": "pts_tuple_fields", "value": [{"type": "E", "field": "_vgsid_"}]}, { "name": "pts_toggle", "value": false, @@ -85,7 +87,7 @@ "update": { "fill": [ { - "test": "!length(data(\"pts_store\")) || vlSelectionTest(\"pts_store\", datum)", + "test": "!length(data(\"pts_store\")) || vlSelectionIdTest(\"pts_store\", datum)", "scale": "color", "field": "__count" }, diff --git a/examples/compiled/selection_type_single_mouseover.vg.json b/examples/compiled/selection_type_single_mouseover.vg.json index c8c7b17ebef..e5e484e255a 100644 --- a/examples/compiled/selection_type_single_mouseover.vg.json +++ b/examples/compiled/selection_type_single_mouseover.vg.json @@ -4,7 +4,10 @@ "padding": 5, "style": "cell", "data": [ - {"name": "pts_store"}, + { + "name": "pts_store", + "transform": [{"type": "collect", "sort": {"field": "_vgsid_"}}] + }, { "name": "source_0", "url": "data/cars.json", @@ -46,13 +49,12 @@ "on": [ { "events": [{"source": "scope", "type": "mouseover"}], - "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", fields: pts_tuple_fields, values: [(item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]]} : null", + "update": "datum && item().mark.marktype !== 'group' ? {unit: \"\", _vgsid_: (item().isVoronoi ? datum.datum : datum)[\"_vgsid_\"]} : null", "force": true }, {"events": [{"source": "view", "type": "dblclick"}], "update": "null"} ] }, - {"name": "pts_tuple_fields", "value": [{"type": "E", "field": "_vgsid_"}]}, { "name": "pts_toggle", "value": false, @@ -85,7 +87,7 @@ "update": { "fill": [ { - "test": "!length(data(\"pts_store\")) || vlSelectionTest(\"pts_store\", datum)", + "test": "!length(data(\"pts_store\")) || vlSelectionIdTest(\"pts_store\", datum)", "scale": "color", "field": "__count" },