diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.dims.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.dims.json new file mode 100644 index 0000000..1ec583a --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.dims.json @@ -0,0 +1,6 @@ +{ + "width": 410, + "height": 410, + "origin_x": 5, + "origin_y": 5 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.png b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.png new file mode 100644 index 0000000..7b812c3 Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.sg.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.sg.json new file mode 100644 index 0000000..6ea7a5f --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke.sg.json @@ -0,0 +1,606 @@ +{ + "marktype": "group", + "name": "root", + "role": "frame", + "interactive": true, + "clip": false, + "items": [ + { + "items": [ + { + "marktype": "symbol", + "name": "marks", + "role": "mark", + "interactive": true, + "clip": false, + "items": [ + { + "x": 111.11111111111111, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 43.23353293413174, + "shape": "circle" + }, + { + "x": 200, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 873.3173652694611, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1444, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 925.1976047904193, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 674.4431137724551, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 250.75449101796409, + "shape": "circle" + }, + { + "x": 200, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 864.6706586826347, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 856.0239520958085, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 198.874251497006, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1132.7185628742513, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 250.75449101796409, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1132.7185628742513, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 657.1497005988024, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1089.4850299401196, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 518.8023952095808, + "shape": "circle" + }, + { + "x": 200, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 380.4550898203593, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 207.52095808383234, + "shape": "circle" + }, + { + "x": 200, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 233.46107784431138, + "shape": "circle" + }, + { + "x": 200, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 69.17365269461078, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1124.0718562874251, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 734.9700598802395, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 622.5628742514971, + "shape": "circle" + }, + { + "x": 200, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 86.46706586826348, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 95.11377245508983, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 77.82035928143713, + "shape": "circle" + }, + { + "x": 200, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 786.8502994011975, + "shape": "circle" + }, + { + "x": 200, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 613.9161676646706, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 34.58682634730539, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 121.05389221556885, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 916.5508982035929, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 311.28143712574854, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 200, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 69.17365269461078, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 345.8682634730539, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 371.8083832335329, + "shape": "circle" + }, + { + "x": 200, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 250.75449101796409, + "shape": "circle" + }, + { + "x": 377.77777777777777, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 190.22754491017966, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 138.34730538922156, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 155.64071856287427, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 69.17365269461078, + "shape": "circle" + }, + { + "x": 377.77777777777777, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 51.880239520958085, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 121.05389221556885, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 121.05389221556885, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 22.22222222222222, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + } + ], + "zindex": 0 + } + ], + "x": 0, + "y": 0, + "width": 400, + "height": 400, + "fill": "transparent", + "stroke": "transparent" + } + ], + "zindex": 0 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.dims.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.dims.json new file mode 100644 index 0000000..1ec583a --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.dims.json @@ -0,0 +1,6 @@ +{ + "width": 410, + "height": 410, + "origin_x": 5, + "origin_y": 5 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.png b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.png new file mode 100644 index 0000000..f3daa0b Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.sg.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.sg.json new file mode 100644 index 0000000..3f4720a --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_circle_stroke_no_fill.sg.json @@ -0,0 +1,542 @@ +{ + "marktype": "group", + "name": "root", + "role": "frame", + "interactive": true, + "clip": false, + "items": [ + { + "items": [ + { + "marktype": "symbol", + "name": "marks", + "role": "mark", + "interactive": true, + "clip": false, + "items": [ + { + "x": 111.11111111111111, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 43.23353293413174, + "shape": "circle" + }, + { + "x": 200, + "y": 300, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 873.3173652694611, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1444, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 925.1976047904193, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 674.4431137724551, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 179.99999999999997, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 250.75449101796409, + "shape": "circle" + }, + { + "x": 200, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 864.6706586826347, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 100, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 856.0239520958085, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 198.874251497006, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1132.7185628742513, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 250.75449101796409, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 179.99999999999997, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1132.7185628742513, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 657.1497005988024, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 220.00000000000003, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1089.4850299401196, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 300, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 518.8023952095808, + "shape": "circle" + }, + { + "x": 200, + "y": 179.99999999999997, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 380.4550898203593, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 100, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 207.52095808383234, + "shape": "circle" + }, + { + "x": 200, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 233.46107784431138, + "shape": "circle" + }, + { + "x": 200, + "y": 100, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 69.17365269461078, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 1124.0718562874251, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 734.9700598802395, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 622.5628742514971, + "shape": "circle" + }, + { + "x": 200, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 86.46706586826348, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 300, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 95.11377245508983, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 220.00000000000003, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 77.82035928143713, + "shape": "circle" + }, + { + "x": 200, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 786.8502994011975, + "shape": "circle" + }, + { + "x": 200, + "y": 220.00000000000003, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 613.9161676646706, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 179.99999999999997, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 34.58682634730539, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 100, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 121.05389221556885, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 100, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 916.5508982035929, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 311.28143712574854, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 100, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 200, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 69.17365269461078, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 300, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 345.8682634730539, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 380, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 371.8083832335329, + "shape": "circle" + }, + { + "x": 200, + "y": 380, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 250.75449101796409, + "shape": "circle" + }, + { + "x": 377.77777777777777, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 190.22754491017966, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 220.00000000000003, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 138.34730538922156, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 380, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 155.64071856287427, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 69.17365269461078, + "shape": "circle" + }, + { + "x": 377.77777777777777, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 20.000000000000018, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 300, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 51.880239520958085, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 380, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 121.05389221556885, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 121.05389221556885, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 140, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 288.88888888888886, + "y": 340, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 17.293413173652695, + "shape": "circle" + }, + { + "x": 22.22222222222222, + "y": 380, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 244.44444444444446, + "y": 380, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 25.940119760479043, + "shape": "circle" + }, + { + "x": 155.55555555555557, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 220.00000000000003, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 111.11111111111111, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 333.33333333333337, + "y": 179.99999999999997, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 300, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 260, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + }, + { + "x": 66.66666666666666, + "y": 60.00000000000001, + "stroke": "seagreen", + "strokeWidth": 3, + "size": 8.646706586826348, + "shape": "circle" + } + ], + "zindex": 0 + } + ], + "x": 0, + "y": 0, + "width": 400, + "height": 400, + "fill": "transparent", + "stroke": "transparent" + } + ], + "zindex": 0 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.dims.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.dims.json new file mode 100644 index 0000000..1ec583a --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.dims.json @@ -0,0 +1,6 @@ +{ + "width": 410, + "height": 410, + "origin_x": 5, + "origin_y": 5 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.png b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.png new file mode 100644 index 0000000..8d4a21c Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.sg.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.sg.json new file mode 100644 index 0000000..ab2ff1c --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_cross_stroke.sg.json @@ -0,0 +1,606 @@ +{ + "marktype": "group", + "name": "root", + "role": "frame", + "interactive": true, + "clip": false, + "items": [ + { + "items": [ + { + "marktype": "symbol", + "name": "marks", + "role": "mark", + "interactive": true, + "clip": false, + "items": [ + { + "x": 111.11111111111111, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 43.23353293413174, + "shape": "cross" + }, + { + "x": 200, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 873.3173652694611, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 1444, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 925.1976047904193, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 674.4431137724551, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 25.940119760479043, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 250.75449101796409, + "shape": "cross" + }, + { + "x": 200, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 864.6706586826347, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 856.0239520958085, + "shape": "cross" + }, + { + "x": 111.11111111111111, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 198.874251497006, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 1132.7185628742513, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 250.75449101796409, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 1132.7185628742513, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 657.1497005988024, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 1089.4850299401196, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 518.8023952095808, + "shape": "cross" + }, + { + "x": 200, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 380.4550898203593, + "shape": "cross" + }, + { + "x": 111.11111111111111, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 207.52095808383234, + "shape": "cross" + }, + { + "x": 200, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 233.46107784431138, + "shape": "cross" + }, + { + "x": 200, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 69.17365269461078, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 1124.0718562874251, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 734.9700598802395, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 622.5628742514971, + "shape": "cross" + }, + { + "x": 200, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 86.46706586826348, + "shape": "cross" + }, + { + "x": 111.11111111111111, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 111.11111111111111, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 95.11377245508983, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 77.82035928143713, + "shape": "cross" + }, + { + "x": 200, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 786.8502994011975, + "shape": "cross" + }, + { + "x": 200, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 613.9161676646706, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 34.58682634730539, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 121.05389221556885, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 916.5508982035929, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 311.28143712574854, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 100, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 200, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 69.17365269461078, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 345.8682634730539, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 371.8083832335329, + "shape": "cross" + }, + { + "x": 200, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 250.75449101796409, + "shape": "cross" + }, + { + "x": 377.77777777777777, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 190.22754491017966, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 138.34730538922156, + "shape": "cross" + }, + { + "x": 111.11111111111111, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 155.64071856287427, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 69.17365269461078, + "shape": "cross" + }, + { + "x": 377.77777777777777, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 20.000000000000018, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 25.940119760479043, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 51.880239520958085, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 121.05389221556885, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 121.05389221556885, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 140, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 288.88888888888886, + "y": 340, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "cross" + }, + { + "x": 22.22222222222222, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 25.940119760479043, + "shape": "cross" + }, + { + "x": 244.44444444444446, + "y": 380, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 25.940119760479043, + "shape": "cross" + }, + { + "x": 155.55555555555557, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 220.00000000000003, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 111.11111111111111, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 333.33333333333337, + "y": 179.99999999999997, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 300, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 260, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + }, + { + "x": 66.66666666666666, + "y": 60.00000000000001, + "fill": "salmon", + "stroke": "seagreen", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "cross" + } + ], + "zindex": 0 + } + ], + "x": 0, + "y": 0, + "width": 400, + "height": 400, + "fill": "transparent", + "stroke": "transparent" + } + ], + "zindex": 0 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.dims.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.dims.json new file mode 100644 index 0000000..88f95a5 --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.dims.json @@ -0,0 +1,6 @@ +{ + "width": 210, + "height": 211, + "origin_x": 5, + "origin_y": 6 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.png b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.png new file mode 100644 index 0000000..ac42ef4 Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.sg.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.sg.json new file mode 100644 index 0000000..febda7f --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/binned_scatter_path_star_stroke_no_fill.sg.json @@ -0,0 +1,542 @@ +{ + "marktype": "group", + "name": "root", + "role": "frame", + "interactive": true, + "clip": false, + "items": [ + { + "items": [ + { + "marktype": "symbol", + "name": "marks", + "role": "mark", + "interactive": true, + "clip": false, + "items": [ + { + "x": 55.55555555555556, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 10.808383233532934, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 150, + "stroke": "purple", + "strokeWidth": 2, + "size": 218.32934131736528, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 361, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 231.29940119760482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 168.6107784431138, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 6.485029940119761, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 89.99999999999999, + "stroke": "purple", + "strokeWidth": 2, + "size": 62.68862275449102, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 216.16766467065867, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 50, + "stroke": "purple", + "strokeWidth": 2, + "size": 214.0059880239521, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 55.55555555555556, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 49.7185628742515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 283.17964071856284, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 62.68862275449102, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 89.99999999999999, + "stroke": "purple", + "strokeWidth": 2, + "size": 283.17964071856284, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 164.2874251497006, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 110.00000000000001, + "stroke": "purple", + "strokeWidth": 2, + "size": 272.3712574850299, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 150, + "stroke": "purple", + "strokeWidth": 2, + "size": 129.7005988023952, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 89.99999999999999, + "stroke": "purple", + "strokeWidth": 2, + "size": 95.11377245508983, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 55.55555555555556, + "y": 50, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 51.880239520958085, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 58.365269461077844, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 50, + "stroke": "purple", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 281.0179640718563, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 183.7425149700599, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 155.64071856287427, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 21.61676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 55.55555555555556, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 55.55555555555556, + "y": 150, + "stroke": "purple", + "strokeWidth": 2, + "size": 23.778443113772457, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 110.00000000000001, + "stroke": "purple", + "strokeWidth": 2, + "size": 19.455089820359284, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 196.71257485029938, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 110.00000000000001, + "stroke": "purple", + "strokeWidth": 2, + "size": 153.47904191616766, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 89.99999999999999, + "stroke": "purple", + "strokeWidth": 2, + "size": 8.646706586826348, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 50, + "stroke": "purple", + "strokeWidth": 2, + "size": 30.263473053892213, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 50, + "stroke": "purple", + "strokeWidth": 2, + "size": 229.1377245508982, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 77.82035928143713, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 50, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 150, + "stroke": "purple", + "strokeWidth": 2, + "size": 86.46706586826348, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 190, + "stroke": "purple", + "strokeWidth": 2, + "size": 92.95209580838322, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 100, + "y": 190, + "stroke": "purple", + "strokeWidth": 2, + "size": 62.68862275449102, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 188.88888888888889, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 47.556886227544915, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 110.00000000000001, + "stroke": "purple", + "strokeWidth": 2, + "size": 34.58682634730539, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 55.55555555555556, + "y": 190, + "stroke": "purple", + "strokeWidth": 2, + "size": 38.91017964071857, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 17.293413173652695, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 188.88888888888889, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 10.000000000000009, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 6.485029940119761, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 150, + "stroke": "purple", + "strokeWidth": 2, + "size": 12.970059880239521, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 190, + "stroke": "purple", + "strokeWidth": 2, + "size": 30.263473053892213, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 30.263473053892213, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 70, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 144.44444444444443, + "y": 170, + "stroke": "purple", + "strokeWidth": 2, + "size": 4.323353293413174, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 11.11111111111111, + "y": 190, + "stroke": "purple", + "strokeWidth": 2, + "size": 6.485029940119761, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 122.22222222222223, + "y": 190, + "stroke": "purple", + "strokeWidth": 2, + "size": 6.485029940119761, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 77.77777777777779, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 110.00000000000001, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 55.55555555555556, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 166.66666666666669, + "y": 89.99999999999999, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 150, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 130, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + }, + { + "x": 33.33333333333333, + "y": 30.000000000000004, + "stroke": "purple", + "strokeWidth": 2, + "size": 2.161676646706587, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z" + } + ], + "zindex": 0 + } + ], + "x": 0, + "y": 0, + "width": 200, + "height": 200, + "fill": "transparent", + "stroke": "transparent" + } + ], + "zindex": 0 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.dims.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.dims.json new file mode 100644 index 0000000..ce14245 --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.dims.json @@ -0,0 +1,6 @@ +{ + "width": 510, + "height": 510, + "origin_x": 5, + "origin_y": 5 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.png b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.png new file mode 100644 index 0000000..370aa6e Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.sg.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.sg.json new file mode 100644 index 0000000..8522093 --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke.sg.json @@ -0,0 +1,4734 @@ +{ + "marktype": "group", + "name": "root", + "role": "frame", + "interactive": true, + "clip": false, + "items": [ + { + "items": [ + { + "marktype": "symbol", + "name": "marks", + "role": "mark", + "interactive": true, + "clip": false, + "items": [ + { + "x": 270.8333333333333, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 130; Miles_per_Gallon: 18; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 165; Miles_per_Gallon: 15; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 18; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 16; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 152.84274193548387, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 17; Acceleration: 10.5", + "ariaRoleDescription": "point" + }, + { + "x": 412.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "circle", + "description": "Horsepower: 198; Miles_per_Gallon: 15; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 458.3333333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 131.00806451612902, + "shape": "circle", + "description": "Horsepower: 220; Miles_per_Gallon: 14; Acceleration: 9", + "ariaRoleDescription": "point" + }, + { + "x": 447.9166666666667, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 123.72983870967741, + "shape": "circle", + "description": "Horsepower: 215; Miles_per_Gallon: 14; Acceleration: 8.5", + "ariaRoleDescription": "point" + }, + { + "x": 468.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "circle", + "description": "Horsepower: 225; Miles_per_Gallon: 14; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 395.8333333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 123.72983870967741, + "shape": "circle", + "description": "Horsepower: 190; Miles_per_Gallon: 15; Acceleration: 8.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "circle", + "description": "Horsepower: 170; Miles_per_Gallon: 15; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 333.3333333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 116.45161290322581, + "shape": "circle", + "description": "Horsepower: 160; Miles_per_Gallon: 14; Acceleration: 8", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 138.28629032258064, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 9.5", + "ariaRoleDescription": "point" + }, + { + "x": 468.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "circle", + "description": "Horsepower: 225; Miles_per_Gallon: 14; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 24; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 22; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 18; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 21; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 95.83333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 298.4072580645161, + "shape": "circle", + "description": "Horsepower: 46; Miles_per_Gallon: 26; Acceleration: 20.5", + "ariaRoleDescription": "point" + }, + { + "x": 181.25, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "circle", + "description": "Horsepower: 87; Miles_per_Gallon: 25; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 24; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 25; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 235.41666666666666, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 113; Miles_per_Gallon: 26; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 21; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 447.9166666666667, + "y": 400, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 215; Miles_per_Gallon: 10; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 416.6666666666667, + "y": 400, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 200; Miles_per_Gallon: 10; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 437.5, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 210; Miles_per_Gallon: 11; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 402.08333333333337, + "y": 410.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "circle", + "description": "Horsepower: 193; Miles_per_Gallon: 9; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 28; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 25; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 16; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 17; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 19; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 18; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 165; Miles_per_Gallon: 14; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 175; Miles_per_Gallon: 14; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 318.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 153; Miles_per_Gallon: 14; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 180; Miles_per_Gallon: 12; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 170; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 175; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 18; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 72; Miles_per_Gallon: 22; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 18; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 86; Miles_per_Gallon: 23; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 28; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 30; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 76; Miles_per_Gallon: 30; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 31; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 143.75, + "y": 150.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 69; Miles_per_Gallon: 35; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 60; Miles_per_Gallon: 27; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 298.4072580645161, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 26; Acceleration: 20.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 24; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 25; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 112.5, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 342.0766129032258, + "shape": "circle", + "description": "Horsepower: 54; Miles_per_Gallon: 23; Acceleration: 23.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 20; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 86; Miles_per_Gallon: 21; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 165; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 175; Miles_per_Gallon: 14; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 318.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 153; Miles_per_Gallon: 14; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 17; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 433.33333333333337, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 208; Miles_per_Gallon: 11; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 322.9166666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 155; Miles_per_Gallon: 13; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 333.3333333333333, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 160; Miles_per_Gallon: 12; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 395.8333333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 190; Miles_per_Gallon: 13; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 19; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 130; Miles_per_Gallon: 13; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 13; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 233.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 112; Miles_per_Gallon: 18; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 76; Miles_per_Gallon: 22; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 181.25, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "circle", + "description": "Horsepower: 87; Miles_per_Gallon: 21; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 143.75, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 69; Miles_per_Gallon: 26; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 86; Miles_per_Gallon: 22; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 92; Miles_per_Gallon: 28; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 23; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 28; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 175; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 285.41666666666663, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 137; Miles_per_Gallon: 14; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 412.5, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 198; Miles_per_Gallon: 12; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 329.1666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 158; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 447.9166666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 215; Miles_per_Gallon: 13; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 468.75, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 225; Miles_per_Gallon: 12; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 175; Miles_per_Gallon: 13; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 18; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 16; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 18; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 18; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 23; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 95.83333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "circle", + "description": "Horsepower: 46; Miles_per_Gallon: 26; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 11; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 347.91666666666663, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 167; Miles_per_Gallon: 12; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 170; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 180; Miles_per_Gallon: 12; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 18; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 20; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "circle", + "description": "Horsepower: 72; Miles_per_Gallon: 21; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 195.83333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 94; Miles_per_Gallon: 22; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 18; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 19; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 222.91666666666669, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 107; Miles_per_Gallon: 21; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 26; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 15; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 479.1666666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 138.28629032258064, + "shape": "circle", + "description": "Horsepower: 230; Miles_per_Gallon: 16; Acceleration: 9.5", + "ariaRoleDescription": "point" + }, + { + "x": 102.08333333333333, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "circle", + "description": "Horsepower: 49; Miles_per_Gallon: 29; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 24; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 189.58333333333331, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 91; Miles_per_Gallon: 20; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 233.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 112; Miles_per_Gallon: 19; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 24; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 254.16666666666666, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 122; Miles_per_Gallon: 20; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "circle", + "description": "Horsepower: 180; Miles_per_Gallon: 11; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 20; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 15; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 31; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 26; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 32; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 25; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 16; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 16; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 18; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 16; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 14; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 83; Miles_per_Gallon: 29; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 26; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 78; Miles_per_Gallon: 26; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 52; Miles_per_Gallon: 31; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 127.08333333333333, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 61; Miles_per_Gallon: 32; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 28; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 24; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 26; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 24; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 193.75, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 93; Miles_per_Gallon: 26; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 31; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 19; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 18; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "circle", + "description": "Horsepower: 72; Miles_per_Gallon: 15; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "circle", + "description": "Horsepower: 72; Miles_per_Gallon: 15; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "circle", + "description": "Horsepower: 170; Miles_per_Gallon: 16; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 15; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 16; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 308.33333333333337, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 148; Miles_per_Gallon: 14; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 17; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 16; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 15; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 18; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 21; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 20; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 268.75, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 129; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 29; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 83; Miles_per_Gallon: 23; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 20; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "circle", + "description": "Horsepower: 78; Miles_per_Gallon: 23; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 200, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 96; Miles_per_Gallon: 24; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 71; Miles_per_Gallon: 25; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 24; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 18; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 29; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 19; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 23; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 23; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 204.16666666666666, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 98; Miles_per_Gallon: 22; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 115; Miles_per_Gallon: 25; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 110.41666666666666, + "y": 169.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "circle", + "description": "Horsepower: 53; Miles_per_Gallon: 33; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 86; Miles_per_Gallon: 28; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 168.75, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "circle", + "description": "Horsepower: 81; Miles_per_Gallon: 25; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 92; Miles_per_Gallon: 25; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 164.58333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 257.6491935483871, + "shape": "circle", + "description": "Horsepower: 79; Miles_per_Gallon: 26; Acceleration: 17.7", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 222.71370967741936, + "shape": "circle", + "description": "Horsepower: 83; Miles_per_Gallon: 27; Acceleration: 15.3", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 17.5; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 16; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 202.33467741935482, + "shape": "circle", + "description": "Horsepower: 120; Miles_per_Gallon: 15.5; Acceleration: 13.9", + "ariaRoleDescription": "point" + }, + { + "x": 316.66666666666663, + "y": 355, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 186.32258064516128, + "shape": "circle", + "description": "Horsepower: 152; Miles_per_Gallon: 14.5; Acceleration: 12.8", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 22; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 22; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 168.75, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "circle", + "description": "Horsepower: 81; Miles_per_Gallon: 24; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 275, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 22.5; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 323.1532258064516, + "shape": "circle", + "description": "Horsepower: 52; Miles_per_Gallon: 29; Acceleration: 22.2", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 255, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 321.6975806451613, + "shape": "circle", + "description": "Horsepower: 60; Miles_per_Gallon: 24.5; Acceleration: 22.1", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 206.7016129032258, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 29; Acceleration: 14.2", + "ariaRoleDescription": "point" + }, + { + "x": 110.41666666666666, + "y": 169.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 253.2822580645161, + "shape": "circle", + "description": "Horsepower: 53; Miles_per_Gallon: 33; Acceleration: 17.4", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 257.6491935483871, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 20; Acceleration: 17.7", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "circle", + "description": "Horsepower: 78; Miles_per_Gallon: 18; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 315, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 18.5; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 259.10483870967744, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 17.5; Acceleration: 17.8", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 205.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 177.58870967741933, + "shape": "circle", + "description": "Horsepower: 71; Miles_per_Gallon: 29.5; Acceleration: 12.2", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 32; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 28; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 235, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 197.96774193548384, + "shape": "circle", + "description": "Horsepower: 72; Miles_per_Gallon: 26.5; Acceleration: 13.6", + "ariaRoleDescription": "point" + }, + { + "x": 212.5, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "circle", + "description": "Horsepower: 102; Miles_per_Gallon: 20; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 318.7862903225806, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 19; Acceleration: 21.9", + "ariaRoleDescription": "point" + }, + { + "x": 225, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 108; Miles_per_Gallon: 19; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 334.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 243.09274193548384, + "shape": "circle", + "description": "Horsepower: 120; Miles_per_Gallon: 16.5; Acceleration: 16.7", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 334.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 176.13306451612902, + "shape": "circle", + "description": "Horsepower: 180; Miles_per_Gallon: 16.5; Acceleration: 12.1", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 130; Miles_per_Gallon: 13; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 185, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "circle", + "description": "Horsepower: 68; Miles_per_Gallon: 31.5; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 215.43548387096774, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 30; Acceleration: 14.8", + "ariaRoleDescription": "point" + }, + { + "x": 120.83333333333333, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "circle", + "description": "Horsepower: 58; Miles_per_Gallon: 36; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 200, + "y": 245, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 96; Miles_per_Gallon: 25.5; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 164.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 244.5483870967742, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 33.5; Acceleration: 16.8", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 17.5; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 17; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 199.42338709677418, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 15.5; Acceleration: 13.7", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 130; Miles_per_Gallon: 15; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 17.5; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 295.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 20.5; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 257.6491935483871, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 17.7", + "ariaRoleDescription": "point" + }, + { + "x": 204.16666666666666, + "y": 315, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 98; Miles_per_Gallon: 18.5; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 161.5766129032258, + "shape": "circle", + "description": "Horsepower: 180; Miles_per_Gallon: 16; Acceleration: 11.1", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 165.94354838709677, + "shape": "circle", + "description": "Horsepower: 170; Miles_per_Gallon: 15.5; Acceleration: 11.4", + "ariaRoleDescription": "point" + }, + { + "x": 395.8333333333333, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 177.58870967741933, + "shape": "circle", + "description": "Horsepower: 190; Miles_per_Gallon: 15.5; Acceleration: 12.2", + "ariaRoleDescription": "point" + }, + { + "x": 310.4166666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 149; Miles_per_Gallon: 16; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 78; Miles_per_Gallon: 29; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 255, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 24.5; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 26; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 185.41666666666669, + "y": 245, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "circle", + "description": "Horsepower: 89; Miles_per_Gallon: 25.5; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 131.25, + "y": 195, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 63; Miles_per_Gallon: 30.5; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 164.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 231.44758064516128, + "shape": "circle", + "description": "Horsepower: 83; Miles_per_Gallon: 33.5; Acceleration: 15.9", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 30; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 195, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 205.24596774193546, + "shape": "circle", + "description": "Horsepower: 78; Miles_per_Gallon: 30.5; Acceleration: 14.1", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 22; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 285.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 186.32258064516128, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 21.5; Acceleration: 12.8", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 285.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 21.5; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 100, + "y": 69, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 312.96370967741933, + "shape": "circle", + "description": "Horsepower: 48; Miles_per_Gallon: 43.1; Acceleration: 21.5", + "ariaRoleDescription": "point" + }, + { + "x": 137.5, + "y": 139, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "circle", + "description": "Horsepower: 66; Miles_per_Gallon: 36.1; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 172.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 282.39516129032256, + "shape": "circle", + "description": "Horsepower: 52; Miles_per_Gallon: 32.8; Acceleration: 19.4", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 106.00000000000004, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 39.4; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 139, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 60; Miles_per_Gallon: 36.1; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 301.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 19.9; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 306.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 19.4; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 289.58333333333337, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 186.32258064516128, + "shape": "circle", + "description": "Horsepower: 139; Miles_per_Gallon: 20.2; Acceleration: 12.8", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 308, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 279.48387096774195, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 19.2; Acceleration: 19.2", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 295.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 20.5; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 20.2; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 249, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 25.1; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 295.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 250.37096774193546, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 20.5; Acceleration: 17.2", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 306.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 250.37096774193546, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 19.4; Acceleration: 17.2", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 294, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 20.6; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 292, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 243.09274193548384, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 20.8; Acceleration: 16.7", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 313.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 272.2056451612903, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 18.6; Acceleration: 18.7", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 318.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 219.80241935483872, + "shape": "circle", + "description": "Horsepower: 120; Miles_per_Gallon: 18.1; Acceleration: 15.1", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 308, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "circle", + "description": "Horsepower: 145; Miles_per_Gallon: 19.2; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 323, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 195.0564516129032, + "shape": "circle", + "description": "Horsepower: 165; Miles_per_Gallon: 17.7; Acceleration: 13.4", + "ariaRoleDescription": "point" + }, + { + "x": 289.58333333333337, + "y": 318.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 163.0322580645161, + "shape": "circle", + "description": "Horsepower: 139; Miles_per_Gallon: 18.1; Acceleration: 11.2", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 199.42338709677418, + "shape": "circle", + "description": "Horsepower: 140; Miles_per_Gallon: 17.5; Acceleration: 13.7", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 68; Miles_per_Gallon: 30; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 224.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 206.7016129032258, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 27.5; Acceleration: 14.2", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 227.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 27.2; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 191, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 30.9; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 289, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 215.43548387096774, + "shape": "circle", + "description": "Horsepower: 95; Miles_per_Gallon: 21.1; Acceleration: 14.8", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 268, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 243.09274193548384, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 23.2; Acceleration: 16.7", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 262, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 23.8; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 261, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 97; Miles_per_Gallon: 23.9; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 214.58333333333331, + "y": 297, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 231.44758064516128, + "shape": "circle", + "description": "Horsepower: 103; Miles_per_Gallon: 20.3; Acceleration: 15.9", + "ariaRoleDescription": "point" + }, + { + "x": 260.4166666666667, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 197.96774193548384, + "shape": "circle", + "description": "Horsepower: 125; Miles_per_Gallon: 17; Acceleration: 13.6", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 284, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "circle", + "description": "Horsepower: 115; Miles_per_Gallon: 21.6; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 277.08333333333337, + "y": 337.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "circle", + "description": "Horsepower: 133; Miles_per_Gallon: 16.2; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 185, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 71; Miles_per_Gallon: 31.5; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 205.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 241.63709677419357, + "shape": "circle", + "description": "Horsepower: 68; Miles_per_Gallon: 29.5; Acceleration: 16.6", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 285.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "circle", + "description": "Horsepower: 115; Miles_per_Gallon: 21.5; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 302, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 19.8; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 277, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 22.3; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 20.2; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 294, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 241.63709677419357, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 20.6; Acceleration: 16.6", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "circle", + "description": "Horsepower: 130; Miles_per_Gallon: 17; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 268.75, + "y": 323.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 195.0564516129032, + "shape": "circle", + "description": "Horsepower: 129; Miles_per_Gallon: 17.6; Acceleration: 13.4", + "ariaRoleDescription": "point" + }, + { + "x": 287.5, + "y": 334.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "circle", + "description": "Horsepower: 138; Miles_per_Gallon: 16.5; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 281.25, + "y": 318, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 221.258064516129, + "shape": "circle", + "description": "Horsepower: 135; Miles_per_Gallon: 18.2; Acceleration: 15.2", + "ariaRoleDescription": "point" + }, + { + "x": 322.9166666666667, + "y": 331, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 155; Miles_per_Gallon: 16.9; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 295.8333333333333, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 208.15725806451616, + "shape": "circle", + "description": "Horsepower: 142; Miles_per_Gallon: 15.5; Acceleration: 14.3", + "ariaRoleDescription": "point" + }, + { + "x": 260.4166666666667, + "y": 308, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 125; Miles_per_Gallon: 19.2; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 315, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 150; Miles_per_Gallon: 18.5; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 181, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "circle", + "description": "Horsepower: 71; Miles_per_Gallon: 31.9; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 158.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 221.258064516129, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 34.1; Acceleration: 15.2", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 142.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 35.7; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 226.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 27.4; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 160.41666666666669, + "y": 246, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 292.5846774193549, + "shape": "circle", + "description": "Horsepower: 77; Miles_per_Gallon: 25.4; Acceleration: 20.1", + "ariaRoleDescription": "point" + }, + { + "x": 260.4166666666667, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 253.2822580645161, + "shape": "circle", + "description": "Horsepower: 125; Miles_per_Gallon: 23; Acceleration: 17.4", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 227.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 361, + "shape": "circle", + "description": "Horsepower: 71; Miles_per_Gallon: 27.2; Acceleration: 24.8", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 261, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 323.1532258064516, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 23.9; Acceleration: 22.2", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 157.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 34.2; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 155.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 34.5; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 182, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 279.48387096774195, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 31.8; Acceleration: 19.2", + "ariaRoleDescription": "point" + }, + { + "x": 143.75, + "y": 127, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "circle", + "description": "Horsepower: 69; Miles_per_Gallon: 37.3; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 216.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 28.4; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 211.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 164.48790322580646, + "shape": "circle", + "description": "Horsepower: 115; Miles_per_Gallon: 28.8; Acceleration: 11.3", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 231.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 187.77822580645162, + "shape": "circle", + "description": "Horsepower: 115; Miles_per_Gallon: 26.8; Acceleration: 12.9", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 164.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 33.5; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 85.00000000000001, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "circle", + "description": "Horsepower: 76; Miles_per_Gallon: 41.5; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 119, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 273.66129032258067, + "shape": "circle", + "description": "Horsepower: 60; Miles_per_Gallon: 38.1; Acceleration: 18.8", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 179, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 32.1; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 127.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 37.2; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 28; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 236, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 263.4717741935484, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 26.4; Acceleration: 18.1", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 257, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 292.5846774193549, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 24.3; Acceleration: 20.1", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 309, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 272.2056451612903, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 19.1; Acceleration: 18.7", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 157.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "circle", + "description": "Horsepower: 78; Miles_per_Gallon: 34.3; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 202, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 29.8; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 187, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 31.3; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 130, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 92; Miles_per_Gallon: 37; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 178, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 221.258064516129, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 32.2; Acceleration: 15.2", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 33.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 260.5604838709677, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 46.6; Acceleration: 17.9", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 221.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 27.9; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 92.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 279.48387096774195, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 40.8; Acceleration: 19.2", + "ariaRoleDescription": "point" + }, + { + "x": 100, + "y": 57.00000000000005, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 315.875, + "shape": "circle", + "description": "Horsepower: 48; Miles_per_Gallon: 44.3; Acceleration: 21.7", + "ariaRoleDescription": "point" + }, + { + "x": 100, + "y": 66, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 344.9879032258064, + "shape": "circle", + "description": "Horsepower: 48; Miles_per_Gallon: 43.4; Acceleration: 23.7", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 136, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 289.67338709677415, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 36.4; Acceleration: 19.9", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 317.3306451612903, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 30; Acceleration: 21.8", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 53.99999999999999, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 200.87903225806454, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 44.6; Acceleration: 13.8", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 162.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 33.8; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 129.16666666666669, + "y": 202, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 222.71370967741936, + "shape": "circle", + "description": "Horsepower: 62; Miles_per_Gallon: 29.8; Acceleration: 15.3", + "ariaRoleDescription": "point" + }, + { + "x": 275, + "y": 173, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 165.94354838709677, + "shape": "circle", + "description": "Horsepower: 132; Miles_per_Gallon: 32.7; Acceleration: 11.4", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 263, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 23.7; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 150.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 219.80241935483872, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 35; Acceleration: 15.1", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 176, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 72; Miles_per_Gallon: 32.4; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 227.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "circle", + "description": "Horsepower: 84; Miles_per_Gallon: 27.2; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 234, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 84; Miles_per_Gallon: 26.6; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 242, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "circle", + "description": "Horsepower: 92; Miles_per_Gallon: 25.8; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 265, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 183.41129032258064, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 23.5; Acceleration: 12.6", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 187.77822580645162, + "shape": "circle", + "description": "Horsepower: 84; Miles_per_Gallon: 30; Acceleration: 12.9", + "ariaRoleDescription": "point" + }, + { + "x": 120.83333333333333, + "y": 108.99999999999999, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "circle", + "description": "Horsepower: 58; Miles_per_Gallon: 39.1; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 133.33333333333334, + "y": 109.99999999999999, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 64; Miles_per_Gallon: 39; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 148.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 234.35887096774198, + "shape": "circle", + "description": "Horsepower: 60; Miles_per_Gallon: 35.1; Acceleration: 16.1", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 177.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 259.10483870967744, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 32.3; Acceleration: 17.8", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 130, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 282.39516129032256, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 37; Acceleration: 19.4", + "ariaRoleDescription": "point" + }, + { + "x": 129.16666666666669, + "y": 123, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "circle", + "description": "Horsepower: 62; Miles_per_Gallon: 37.7; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 158.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 68; Miles_per_Gallon: 34.1; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 131.25, + "y": 152.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "circle", + "description": "Horsepower: 63; Miles_per_Gallon: 34.7; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 156.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 34.4; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 201, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 301.31854838709677, + "shape": "circle", + "description": "Horsepower: 65; Miles_per_Gallon: 29.9; Acceleration: 20.7", + "ariaRoleDescription": "point" + }, + { + "x": 154.16666666666669, + "y": 169.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 206.7016129032258, + "shape": "circle", + "description": "Horsepower: 74; Miles_per_Gallon: 33; Acceleration: 14.2", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 162.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 33.7; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 176, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 244.5483870967742, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 32.4; Acceleration: 16.8", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 171.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 215.43548387096774, + "shape": "circle", + "description": "Horsepower: 100; Miles_per_Gallon: 32.9; Acceleration: 14.8", + "ariaRoleDescription": "point" + }, + { + "x": 154.16666666666669, + "y": 184, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 266.383064516129, + "shape": "circle", + "description": "Horsepower: 74; Miles_per_Gallon: 31.6; Acceleration: 18.3", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 218.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 296.9516129032258, + "shape": "circle", + "description": "Horsepower: 80; Miles_per_Gallon: 28.1; Acceleration: 20.4", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 193, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 285.30645161290323, + "shape": "circle", + "description": "Horsepower: 76; Miles_per_Gallon: 30.7; Acceleration: 19.6", + "ariaRoleDescription": "point" + }, + { + "x": 241.66666666666666, + "y": 246, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 183.41129032258064, + "shape": "circle", + "description": "Horsepower: 116; Miles_per_Gallon: 25.4; Acceleration: 12.6", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 258, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 200.87903225806454, + "shape": "circle", + "description": "Horsepower: 120; Miles_per_Gallon: 24.2; Acceleration: 13.8", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 276, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 22.4; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 234, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "circle", + "description": "Horsepower: 105; Miles_per_Gallon: 26.6; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 248.91532258064518, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 20.2; Acceleration: 17.1", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 323.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 241.63709677419357, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 17.6; Acceleration: 16.6", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 285.30645161290323, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 28; Acceleration: 19.6", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 159.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 34; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 31; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "circle", + "description": "Horsepower: 84; Miles_per_Gallon: 29; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 27; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 92; Miles_per_Gallon: 24; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 154.16666666666669, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 222.71370967741936, + "shape": "circle", + "description": "Horsepower: 74; Miles_per_Gallon: 36; Acceleration: 15.3", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 130, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "circle", + "description": "Horsepower: 68; Miles_per_Gallon: 37; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "circle", + "description": "Horsepower: 68; Miles_per_Gallon: 31; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 131.25, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "circle", + "description": "Horsepower: 63; Miles_per_Gallon: 38; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 36; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 88; Miles_per_Gallon: 36; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 75; Miles_per_Gallon: 36; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 159.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "circle", + "description": "Horsepower: 70; Miles_per_Gallon: 34; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 38; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 32; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "circle", + "description": "Horsepower: 67; Miles_per_Gallon: 38; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "circle", + "description": "Horsepower: 110; Miles_per_Gallon: 25; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "circle", + "description": "Horsepower: 85; Miles_per_Gallon: 38; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "circle", + "description": "Horsepower: 92; Miles_per_Gallon: 26; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 233.33333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "circle", + "description": "Horsepower: 112; Miles_per_Gallon: 22; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 200, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 202.33467741935482, + "shape": "circle", + "description": "Horsepower: 96; Miles_per_Gallon: 32; Acceleration: 13.9", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "circle", + "description": "Horsepower: 84; Miles_per_Gallon: 36; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "circle", + "description": "Horsepower: 90; Miles_per_Gallon: 27; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 227.08064516129033, + "shape": "circle", + "description": "Horsepower: 86; Miles_per_Gallon: 27; Acceleration: 15.6", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 60, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 358.08870967741933, + "shape": "circle", + "description": "Horsepower: 52; Miles_per_Gallon: 44; Acceleration: 24.6", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 168.8548387096774, + "shape": "circle", + "description": "Horsepower: 84; Miles_per_Gallon: 32; Acceleration: 11.6", + "ariaRoleDescription": "point" + }, + { + "x": 164.58333333333334, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "circle", + "description": "Horsepower: 79; Miles_per_Gallon: 28; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 170.83333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 282.39516129032256, + "shape": "circle", + "description": "Horsepower: 82; Miles_per_Gallon: 31; Acceleration: 19.4", + "ariaRoleDescription": "point" + } + ], + "zindex": 0 + } + ], + "x": 0, + "y": 0, + "width": 500, + "height": 500, + "fill": "transparent", + "stroke": "transparent" + } + ], + "zindex": 0 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.dims.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.dims.json new file mode 100644 index 0000000..ce14245 --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.dims.json @@ -0,0 +1,6 @@ +{ + "width": 510, + "height": 510, + "origin_x": 5, + "origin_y": 5 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.png b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.png new file mode 100644 index 0000000..eac7d37 Binary files /dev/null and b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.png differ diff --git a/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.sg.json b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.sg.json new file mode 100644 index 0000000..7120b1b --- /dev/null +++ b/sg2d-vega-test-data/vega-scenegraphs/symbol/scatter_transparent_stroke_star.sg.json @@ -0,0 +1,4734 @@ +{ + "marktype": "group", + "name": "root", + "role": "frame", + "interactive": true, + "clip": false, + "items": [ + { + "items": [ + { + "marktype": "symbol", + "name": "marks", + "role": "mark", + "interactive": true, + "clip": false, + "items": [ + { + "x": 270.8333333333333, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 130; Miles_per_Gallon: 18; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 165; Miles_per_Gallon: 15; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 18; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 16; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 152.84274193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 17; Acceleration: 10.5", + "ariaRoleDescription": "point" + }, + { + "x": 412.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 198; Miles_per_Gallon: 15; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 458.3333333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 131.00806451612902, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 220; Miles_per_Gallon: 14; Acceleration: 9", + "ariaRoleDescription": "point" + }, + { + "x": 447.9166666666667, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 123.72983870967741, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 215; Miles_per_Gallon: 14; Acceleration: 8.5", + "ariaRoleDescription": "point" + }, + { + "x": 468.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 225; Miles_per_Gallon: 14; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 395.8333333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 123.72983870967741, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 190; Miles_per_Gallon: 15; Acceleration: 8.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 170; Miles_per_Gallon: 15; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 333.3333333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 116.45161290322581, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 160; Miles_per_Gallon: 14; Acceleration: 8", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 138.28629032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 9.5", + "ariaRoleDescription": "point" + }, + { + "x": 468.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 145.56451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 225; Miles_per_Gallon: 14; Acceleration: 10", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 24; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 22; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 18; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 21; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 95.83333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 298.4072580645161, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 46; Miles_per_Gallon: 26; Acceleration: 20.5", + "ariaRoleDescription": "point" + }, + { + "x": 181.25, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 87; Miles_per_Gallon: 25; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 24; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 25; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 235.41666666666666, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 113; Miles_per_Gallon: 26; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 21; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 447.9166666666667, + "y": 400, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 215; Miles_per_Gallon: 10; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 416.6666666666667, + "y": 400, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 200; Miles_per_Gallon: 10; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 437.5, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 210; Miles_per_Gallon: 11; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 402.08333333333337, + "y": 410.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 193; Miles_per_Gallon: 9; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 28; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 25; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 16; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 17; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 19; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 18; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 165; Miles_per_Gallon: 14; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 175; Miles_per_Gallon: 14; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 318.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 153; Miles_per_Gallon: 14; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 180; Miles_per_Gallon: 12; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 170; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 175; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 18; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 72; Miles_per_Gallon: 22; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 18; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 86; Miles_per_Gallon: 23; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 28; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 30; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 76; Miles_per_Gallon: 30; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 31; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 143.75, + "y": 150.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 69; Miles_per_Gallon: 35; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 60; Miles_per_Gallon: 27; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 298.4072580645161, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 26; Acceleration: 20.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 24; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 25; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 112.5, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 342.0766129032258, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 54; Miles_per_Gallon: 23; Acceleration: 23.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 20; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 86; Miles_per_Gallon: 21; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 165; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 175; Miles_per_Gallon: 14; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 318.75, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 153; Miles_per_Gallon: 14; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 17; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 433.33333333333337, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 208; Miles_per_Gallon: 11; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 322.9166666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 155; Miles_per_Gallon: 13; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 333.3333333333333, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 160; Miles_per_Gallon: 12; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 395.8333333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 190; Miles_per_Gallon: 13; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 19; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 130; Miles_per_Gallon: 13; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 13; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 233.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 112; Miles_per_Gallon: 18; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 76; Miles_per_Gallon: 22; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 181.25, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 87; Miles_per_Gallon: 21; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 143.75, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 69; Miles_per_Gallon: 26; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 86; Miles_per_Gallon: 22; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 92; Miles_per_Gallon: 28; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 23; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 28; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 175; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 285.41666666666663, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 137; Miles_per_Gallon: 14; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 412.5, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 198; Miles_per_Gallon: 12; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 329.1666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 158; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 447.9166666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 215; Miles_per_Gallon: 13; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 468.75, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 225; Miles_per_Gallon: 12; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 364.5833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 175; Miles_per_Gallon: 13; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 18; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 16; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 18; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 18; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 23; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 95.83333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 46; Miles_per_Gallon: 26; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 11; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 347.91666666666663, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 167; Miles_per_Gallon: 12; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 170; Miles_per_Gallon: 13; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 380, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 180; Miles_per_Gallon: 12; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 18; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 20; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 72; Miles_per_Gallon: 21; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 195.83333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 94; Miles_per_Gallon: 22; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 18; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 19; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 222.91666666666669, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 107; Miles_per_Gallon: 21; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 26; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 15; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 479.1666666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 138.28629032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 230; Miles_per_Gallon: 16; Acceleration: 9.5", + "ariaRoleDescription": "point" + }, + { + "x": 102.08333333333333, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 49; Miles_per_Gallon: 29; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 24; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 189.58333333333331, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 91; Miles_per_Gallon: 20; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 233.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 112; Miles_per_Gallon: 19; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 15; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 24; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 254.16666666666666, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 122; Miles_per_Gallon: 20; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 390, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 160.1209677419355, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 180; Miles_per_Gallon: 11; Acceleration: 11", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 20; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 15; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 31; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 26; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 32; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 25; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 16; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 16; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 18; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 16; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 14; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 14; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 83; Miles_per_Gallon: 29; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 26; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 78; Miles_per_Gallon: 26; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 52; Miles_per_Gallon: 31; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 127.08333333333333, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 61; Miles_per_Gallon: 32; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 28; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 24; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 26; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 24; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 193.75, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 93; Miles_per_Gallon: 26; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 31; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 19; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 18; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 72; Miles_per_Gallon: 15; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 283.85080645161287, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 72; Miles_per_Gallon: 15; Acceleration: 19.5", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 167.39919354838707, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 170; Miles_per_Gallon: 16; Acceleration: 11.5", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 15; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 16; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 308.33333333333337, + "y": 360, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 148; Miles_per_Gallon: 14; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 17; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 16; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 15; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 18; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 290.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 21; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 20; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 268.75, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 129; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 29; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 83; Miles_per_Gallon: 23; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 20; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 78; Miles_per_Gallon: 23; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 200, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 96; Miles_per_Gallon: 24; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 71; Miles_per_Gallon: 25; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 24; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 18; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 29; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 19; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 23; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 23; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 204.16666666666666, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 98; Miles_per_Gallon: 22; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 115; Miles_per_Gallon: 25; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 110.41666666666666, + "y": 169.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 53; Miles_per_Gallon: 33; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 86; Miles_per_Gallon: 28; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 168.75, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 81; Miles_per_Gallon: 25; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 92; Miles_per_Gallon: 25; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 164.58333333333334, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 257.6491935483871, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 79; Miles_per_Gallon: 26; Acceleration: 17.7", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 222.71370967741936, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 83; Miles_per_Gallon: 27; Acceleration: 15.3", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 17.5; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 16; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 202.33467741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 120; Miles_per_Gallon: 15.5; Acceleration: 13.9", + "ariaRoleDescription": "point" + }, + { + "x": 316.66666666666663, + "y": 355, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 186.32258064516128, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 152; Miles_per_Gallon: 14.5; Acceleration: 12.8", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 22; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 22; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 168.75, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 81; Miles_per_Gallon: 24; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 275, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 22.5; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 323.1532258064516, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 52; Miles_per_Gallon: 29; Acceleration: 22.2", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 255, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 321.6975806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 60; Miles_per_Gallon: 24.5; Acceleration: 22.1", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 206.7016129032258, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 29; Acceleration: 14.2", + "ariaRoleDescription": "point" + }, + { + "x": 110.41666666666666, + "y": 169.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 253.2822580645161, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 53; Miles_per_Gallon: 33; Acceleration: 17.4", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 257.6491935483871, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 20; Acceleration: 17.7", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 320, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 305.68548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 78; Miles_per_Gallon: 18; Acceleration: 21", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 315, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 18.5; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 259.10483870967744, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 17.5; Acceleration: 17.8", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 205.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 177.58870967741933, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 71; Miles_per_Gallon: 29.5; Acceleration: 12.2", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 32; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 28; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 235, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 197.96774193548384, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 72; Miles_per_Gallon: 26.5; Acceleration: 13.6", + "ariaRoleDescription": "point" + }, + { + "x": 212.5, + "y": 300, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 102; Miles_per_Gallon: 20; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 318.7862903225806, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 19; Acceleration: 21.9", + "ariaRoleDescription": "point" + }, + { + "x": 225, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 108; Miles_per_Gallon: 19; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 334.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 243.09274193548384, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 120; Miles_per_Gallon: 16.5; Acceleration: 16.7", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 334.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 176.13306451612902, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 180; Miles_per_Gallon: 16.5; Acceleration: 12.1", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 174.6774193548387, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 13; Acceleration: 12", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 130; Miles_per_Gallon: 13; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 370, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 13; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 185, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 269.2943548387097, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 68; Miles_per_Gallon: 31.5; Acceleration: 18.5", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 215.43548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 30; Acceleration: 14.8", + "ariaRoleDescription": "point" + }, + { + "x": 120.83333333333333, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 58; Miles_per_Gallon: 36; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 200, + "y": 245, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 96; Miles_per_Gallon: 25.5; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 164.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 244.5483870967742, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 33.5; Acceleration: 16.8", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 17.5; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 17; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 199.42338709677418, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 15.5; Acceleration: 13.7", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 350, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 130; Miles_per_Gallon: 15; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 17.5; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 295.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 20.5; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 310, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 257.6491935483871, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 19; Acceleration: 17.7", + "ariaRoleDescription": "point" + }, + { + "x": 204.16666666666666, + "y": 315, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 98; Miles_per_Gallon: 18.5; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 375, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 161.5766129032258, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 180; Miles_per_Gallon: 16; Acceleration: 11.1", + "ariaRoleDescription": "point" + }, + { + "x": 354.1666666666667, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 165.94354838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 170; Miles_per_Gallon: 15.5; Acceleration: 11.4", + "ariaRoleDescription": "point" + }, + { + "x": 395.8333333333333, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 177.58870967741933, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 190; Miles_per_Gallon: 15.5; Acceleration: 12.2", + "ariaRoleDescription": "point" + }, + { + "x": 310.4166666666667, + "y": 339.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 149; Miles_per_Gallon: 16; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 78; Miles_per_Gallon: 29; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 255, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 24.5; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 26; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 185.41666666666669, + "y": 245, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 89; Miles_per_Gallon: 25.5; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 131.25, + "y": 195, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 63; Miles_per_Gallon: 30.5; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 172.91666666666666, + "y": 164.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 231.44758064516128, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 83; Miles_per_Gallon: 33.5; Acceleration: 15.9", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 30; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 195, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 205.24596774193546, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 78; Miles_per_Gallon: 30.5; Acceleration: 14.1", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 22; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 285.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 186.32258064516128, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 21.5; Acceleration: 12.8", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 285.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 196.51209677419354, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 21.5; Acceleration: 13.5", + "ariaRoleDescription": "point" + }, + { + "x": 100, + "y": 69, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 312.96370967741933, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 48; Miles_per_Gallon: 43.1; Acceleration: 21.5", + "ariaRoleDescription": "point" + }, + { + "x": 137.5, + "y": 139, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 66; Miles_per_Gallon: 36.1; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 172.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 282.39516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 52; Miles_per_Gallon: 32.8; Acceleration: 19.4", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 106.00000000000004, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 39.4; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 139, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 60; Miles_per_Gallon: 36.1; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 301.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 19.9; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 306.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 19.4; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 289.58333333333337, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 186.32258064516128, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 139; Miles_per_Gallon: 20.2; Acceleration: 12.8", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 308, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 279.48387096774195, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 19.2; Acceleration: 19.2", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 295.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 20.5; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 20.2; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 249, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 25.1; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 295.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 250.37096774193546, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 20.5; Acceleration: 17.2", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 306.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 250.37096774193546, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 19.4; Acceleration: 17.2", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 294, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 20.6; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 292, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 243.09274193548384, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 20.8; Acceleration: 16.7", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 313.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 272.2056451612903, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 18.6; Acceleration: 18.7", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 318.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 219.80241935483872, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 120; Miles_per_Gallon: 18.1; Acceleration: 15.1", + "ariaRoleDescription": "point" + }, + { + "x": 302.0833333333333, + "y": 308, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 145; Miles_per_Gallon: 19.2; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 343.75, + "y": 323, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 195.0564516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 165; Miles_per_Gallon: 17.7; Acceleration: 13.4", + "ariaRoleDescription": "point" + }, + { + "x": 289.58333333333337, + "y": 318.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 163.0322580645161, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 139; Miles_per_Gallon: 18.1; Acceleration: 11.2", + "ariaRoleDescription": "point" + }, + { + "x": 291.6666666666667, + "y": 325, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 199.42338709677418, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 140; Miles_per_Gallon: 17.5; Acceleration: 13.7", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 68; Miles_per_Gallon: 30; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 224.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 206.7016129032258, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 27.5; Acceleration: 14.2", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 227.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 27.2; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 191, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 30.9; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 197.91666666666666, + "y": 289, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 215.43548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 95; Miles_per_Gallon: 21.1; Acceleration: 14.8", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 268, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 243.09274193548384, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 23.2; Acceleration: 16.7", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 262, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 23.8; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 202.08333333333334, + "y": 261, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 97; Miles_per_Gallon: 23.9; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 214.58333333333331, + "y": 297, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 231.44758064516128, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 103; Miles_per_Gallon: 20.3; Acceleration: 15.9", + "ariaRoleDescription": "point" + }, + { + "x": 260.4166666666667, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 197.96774193548384, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 125; Miles_per_Gallon: 17; Acceleration: 13.6", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 284, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 115; Miles_per_Gallon: 21.6; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 277.08333333333337, + "y": 337.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 133; Miles_per_Gallon: 16.2; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 185, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 71; Miles_per_Gallon: 31.5; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 205.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 241.63709677419357, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 68; Miles_per_Gallon: 29.5; Acceleration: 16.6", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 285.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 115; Miles_per_Gallon: 21.5; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 302, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 19.8; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 277, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 22.3; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 20.2; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 294, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 241.63709677419357, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 20.6; Acceleration: 16.6", + "ariaRoleDescription": "point" + }, + { + "x": 270.8333333333333, + "y": 329.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 224.16935483870967, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 130; Miles_per_Gallon: 17; Acceleration: 15.4", + "ariaRoleDescription": "point" + }, + { + "x": 268.75, + "y": 323.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 195.0564516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 129; Miles_per_Gallon: 17.6; Acceleration: 13.4", + "ariaRoleDescription": "point" + }, + { + "x": 287.5, + "y": 334.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 138; Miles_per_Gallon: 16.5; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 281.25, + "y": 318, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 221.258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 135; Miles_per_Gallon: 18.2; Acceleration: 15.2", + "ariaRoleDescription": "point" + }, + { + "x": 322.9166666666667, + "y": 331, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 155; Miles_per_Gallon: 16.9; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 295.8333333333333, + "y": 345, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 208.15725806451616, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 142; Miles_per_Gallon: 15.5; Acceleration: 14.3", + "ariaRoleDescription": "point" + }, + { + "x": 260.4166666666667, + "y": 308, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 125; Miles_per_Gallon: 19.2; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 312.5, + "y": 315, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 150; Miles_per_Gallon: 18.5; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 181, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 203.79032258064515, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 71; Miles_per_Gallon: 31.9; Acceleration: 14", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 158.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 221.258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 34.1; Acceleration: 15.2", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 142.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 35.7; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 226.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 27.4; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 160.41666666666669, + "y": 246, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 292.5846774193549, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 77; Miles_per_Gallon: 25.4; Acceleration: 20.1", + "ariaRoleDescription": "point" + }, + { + "x": 260.4166666666667, + "y": 270, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 253.2822580645161, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 125; Miles_per_Gallon: 23; Acceleration: 17.4", + "ariaRoleDescription": "point" + }, + { + "x": 147.91666666666666, + "y": 227.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 361, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 71; Miles_per_Gallon: 27.2; Acceleration: 24.8", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 261, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 323.1532258064516, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 23.9; Acceleration: 22.2", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 157.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 34.2; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 155.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 34.5; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 182, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 279.48387096774195, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 31.8; Acceleration: 19.2", + "ariaRoleDescription": "point" + }, + { + "x": 143.75, + "y": 127, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 69; Miles_per_Gallon: 37.3; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 216.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 28.4; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 211.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 164.48790322580646, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 115; Miles_per_Gallon: 28.8; Acceleration: 11.3", + "ariaRoleDescription": "point" + }, + { + "x": 239.58333333333334, + "y": 231.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 187.77822580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 115; Miles_per_Gallon: 26.8; Acceleration: 12.9", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 164.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 192.14516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 33.5; Acceleration: 13.2", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 85.00000000000001, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 76; Miles_per_Gallon: 41.5; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 119, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 273.66129032258067, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 60; Miles_per_Gallon: 38.1; Acceleration: 18.8", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 179, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 32.1; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 127.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 37.2; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 240.1814516129032, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 28; Acceleration: 16.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 236, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 263.4717741935484, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 26.4; Acceleration: 18.1", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 257, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 292.5846774193549, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 24.3; Acceleration: 20.1", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 309, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 272.2056451612903, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 19.1; Acceleration: 18.7", + "ariaRoleDescription": "point" + }, + { + "x": 162.5, + "y": 157.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 78; Miles_per_Gallon: 34.3; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 202, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 225.625, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 29.8; Acceleration: 15.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 187, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 254.73790322580643, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 31.3; Acceleration: 17.5", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 130, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 92; Miles_per_Gallon: 37; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 178, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 221.258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 32.2; Acceleration: 15.2", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 33.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 260.5604838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 46.6; Acceleration: 17.9", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 221.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 27.9; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 92.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 279.48387096774195, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 40.8; Acceleration: 19.2", + "ariaRoleDescription": "point" + }, + { + "x": 100, + "y": 57.00000000000005, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 315.875, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 48; Miles_per_Gallon: 44.3; Acceleration: 21.7", + "ariaRoleDescription": "point" + }, + { + "x": 100, + "y": 66, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 344.9879032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 48; Miles_per_Gallon: 43.4; Acceleration: 23.7", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 136, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 289.67338709677415, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 36.4; Acceleration: 19.9", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 317.3306451612903, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 30; Acceleration: 21.8", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 53.99999999999999, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 200.87903225806454, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 44.6; Acceleration: 13.8", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 162.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 33.8; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 129.16666666666669, + "y": 202, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 222.71370967741936, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 62; Miles_per_Gallon: 29.8; Acceleration: 15.3", + "ariaRoleDescription": "point" + }, + { + "x": 275, + "y": 173, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 165.94354838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 132; Miles_per_Gallon: 32.7; Acceleration: 11.4", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 263, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 181.95564516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 23.7; Acceleration: 12.5", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 150.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 219.80241935483872, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 35; Acceleration: 15.1", + "ariaRoleDescription": "point" + }, + { + "x": 150, + "y": 176, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 72; Miles_per_Gallon: 32.4; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 227.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 84; Miles_per_Gallon: 27.2; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 234, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 84; Miles_per_Gallon: 26.6; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 242, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 92; Miles_per_Gallon: 25.8; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 265, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 183.41129032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 23.5; Acceleration: 12.6", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 200, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 187.77822580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 84; Miles_per_Gallon: 30; Acceleration: 12.9", + "ariaRoleDescription": "point" + }, + { + "x": 120.83333333333333, + "y": 108.99999999999999, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 58; Miles_per_Gallon: 39.1; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 133.33333333333334, + "y": 109.99999999999999, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 64; Miles_per_Gallon: 39; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 125, + "y": 148.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 234.35887096774198, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 60; Miles_per_Gallon: 35.1; Acceleration: 16.1", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 177.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 259.10483870967744, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 32.3; Acceleration: 17.8", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 130, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 282.39516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 37; Acceleration: 19.4", + "ariaRoleDescription": "point" + }, + { + "x": 129.16666666666669, + "y": 123, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 62; Miles_per_Gallon: 37.7; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 158.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 68; Miles_per_Gallon: 34.1; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 131.25, + "y": 152.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 216.89112903225808, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 63; Miles_per_Gallon: 34.7; Acceleration: 14.9", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 156.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 34.4; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 135.41666666666666, + "y": 201, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 301.31854838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 65; Miles_per_Gallon: 29.9; Acceleration: 20.7", + "ariaRoleDescription": "point" + }, + { + "x": 154.16666666666669, + "y": 169.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 206.7016129032258, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 74; Miles_per_Gallon: 33; Acceleration: 14.2", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 162.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 209.61290322580646, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 33.7; Acceleration: 14.4", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 176, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 244.5483870967742, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 32.4; Acceleration: 16.8", + "ariaRoleDescription": "point" + }, + { + "x": 208.33333333333334, + "y": 171.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 215.43548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 100; Miles_per_Gallon: 32.9; Acceleration: 14.8", + "ariaRoleDescription": "point" + }, + { + "x": 154.16666666666669, + "y": 184, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 266.383064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 74; Miles_per_Gallon: 31.6; Acceleration: 18.3", + "ariaRoleDescription": "point" + }, + { + "x": 166.66666666666666, + "y": 218.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 296.9516129032258, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 80; Miles_per_Gallon: 28.1; Acceleration: 20.4", + "ariaRoleDescription": "point" + }, + { + "x": 158.33333333333331, + "y": 193, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 285.30645161290323, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 76; Miles_per_Gallon: 30.7; Acceleration: 19.6", + "ariaRoleDescription": "point" + }, + { + "x": 241.66666666666666, + "y": 246, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 183.41129032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 116; Miles_per_Gallon: 25.4; Acceleration: 12.6", + "ariaRoleDescription": "point" + }, + { + "x": 250, + "y": 258, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 200.87903225806454, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 120; Miles_per_Gallon: 24.2; Acceleration: 13.8", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 276, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 229.99193548387098, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 22.4; Acceleration: 15.8", + "ariaRoleDescription": "point" + }, + { + "x": 218.75, + "y": 234, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 276.5725806451613, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 105; Miles_per_Gallon: 26.6; Acceleration: 19", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 298.00000000000006, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 248.91532258064518, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 20.2; Acceleration: 17.1", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 323.99999999999994, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 241.63709677419357, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 17.6; Acceleration: 16.6", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 285.30645161290323, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 28; Acceleration: 19.6", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 27; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 159.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 34; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 31; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 210.00000000000003, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 232.90322580645162, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 84; Miles_per_Gallon: 29; Acceleration: 16", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 262.01612903225805, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 27; Acceleration: 18", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 260, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 92; Miles_per_Gallon: 24; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 154.16666666666669, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 222.71370967741936, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 74; Miles_per_Gallon: 36; Acceleration: 15.3", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 130, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 264.92741935483866, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 68; Miles_per_Gallon: 37; Acceleration: 18.2", + "ariaRoleDescription": "point" + }, + { + "x": 141.66666666666666, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 256.19354838709677, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 68; Miles_per_Gallon: 31; Acceleration: 17.6", + "ariaRoleDescription": "point" + }, + { + "x": 131.25, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 63; Miles_per_Gallon: 38; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 36; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 183.33333333333331, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 88; Miles_per_Gallon: 36; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 156.25, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 75; Miles_per_Gallon: 36; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 145.83333333333334, + "y": 159.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 246.00403225806448, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 70; Miles_per_Gallon: 34; Acceleration: 16.9", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 218.34677419354838, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 38; Acceleration: 15", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 228.53629032258064, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 32; Acceleration: 15.7", + "ariaRoleDescription": "point" + }, + { + "x": 139.58333333333334, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 235.81451612903226, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 67; Miles_per_Gallon: 38; Acceleration: 16.2", + "ariaRoleDescription": "point" + }, + { + "x": 229.16666666666666, + "y": 250, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 238.7258064516129, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 110; Miles_per_Gallon: 25; Acceleration: 16.4", + "ariaRoleDescription": "point" + }, + { + "x": 177.08333333333334, + "y": 120, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 247.45967741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 85; Miles_per_Gallon: 38; Acceleration: 17", + "ariaRoleDescription": "point" + }, + { + "x": 191.66666666666669, + "y": 240, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 211.0685483870968, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 92; Miles_per_Gallon: 26; Acceleration: 14.5", + "ariaRoleDescription": "point" + }, + { + "x": 233.33333333333334, + "y": 280, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 213.97983870967738, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 112; Miles_per_Gallon: 22; Acceleration: 14.7", + "ariaRoleDescription": "point" + }, + { + "x": 200, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 202.33467741935482, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 96; Miles_per_Gallon: 32; Acceleration: 13.9", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 140, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 189.23387096774192, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 84; Miles_per_Gallon: 36; Acceleration: 13", + "ariaRoleDescription": "point" + }, + { + "x": 187.5, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 251.82661290322582, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 90; Miles_per_Gallon: 27; Acceleration: 17.3", + "ariaRoleDescription": "point" + }, + { + "x": 179.16666666666666, + "y": 229.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 227.08064516129033, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 86; Miles_per_Gallon: 27; Acceleration: 15.6", + "ariaRoleDescription": "point" + }, + { + "x": 108.33333333333334, + "y": 60, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 358.08870967741933, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 52; Miles_per_Gallon: 44; Acceleration: 24.6", + "ariaRoleDescription": "point" + }, + { + "x": 175, + "y": 180, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 168.8548387096774, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 84; Miles_per_Gallon: 32; Acceleration: 11.6", + "ariaRoleDescription": "point" + }, + { + "x": 164.58333333333334, + "y": 219.99999999999997, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 270.75, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 79; Miles_per_Gallon: 28; Acceleration: 18.6", + "ariaRoleDescription": "point" + }, + { + "x": 170.83333333333334, + "y": 190, + "fill": "darkcyan", + "opacity": 0.5, + "stroke": "crimson", + "strokeWidth": 2, + "size": 282.39516129032256, + "shape": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z", + "description": "Horsepower: 82; Miles_per_Gallon: 31; Acceleration: 19.4", + "ariaRoleDescription": "point" + } + ], + "zindex": 0 + } + ], + "x": 0, + "y": 0, + "width": 500, + "height": 500, + "fill": "transparent", + "stroke": "transparent" + } + ], + "zindex": 0 +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_circle_stroke.vg.json b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_circle_stroke.vg.json new file mode 100644 index 0000000..00138b5 --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_circle_stroke.vg.json @@ -0,0 +1,123 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 400, + "height": 400, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "url": "data/movies.json", + "format": {"type": "json"}, + "transform": [ + { + "type": "extent", + "field": "IMDB Rating", + "signal": "bin_maxbins_10_IMDB_Rating_extent" + }, + { + "type": "bin", + "field": "IMDB Rating", + "as": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end" + ], + "signal": "bin_maxbins_10_IMDB_Rating_bins", + "extent": {"signal": "bin_maxbins_10_IMDB_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "extent", + "field": "Rotten Tomatoes Rating", + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent" + }, + { + "type": "bin", + "field": "Rotten Tomatoes Rating", + "as": [ + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins", + "extent": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "aggregate", + "groupby": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end", + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_10_IMDB Rating\"]) && isFinite(+datum[\"bin_maxbins_10_IMDB Rating\"]) && isValid(datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"]) && isFinite(+datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["circle"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "fill": {"value": "salmon"}, + "stroke": {"value": "seagreen"}, + "strokeWidth": {"value": 3}, + "x": { + "signal": "scale(\"x\", 0.5 * datum[\"bin_maxbins_10_IMDB Rating\"] + 0.5 * datum[\"bin_maxbins_10_IMDB Rating_end\"])" + }, + "y": { + "signal": "scale(\"y\", 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"] + 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating_end\"])" + }, + "size": {"scale": "size", "field": "__count"}, + "shape": {"value": "circle"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_IMDB_Rating_bins.start, bin_maxbins_10_IMDB_Rating_bins.stop]" + }, + "range": [0, {"signal": "width"}], + "bins": {"signal": "bin_maxbins_10_IMDB_Rating_bins"}, + "zero": false + }, + { + "name": "y", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start, bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop]" + }, + "range": [{"signal": "height"}, 0], + "bins": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins"}, + "zero": false + }, + { + "name": "size", + "type": "linear", + "domain": {"data": "source_0", "field": "__count"}, + "range": [ + 0, + { + "signal": "pow(0.95 * min(width / ((bin_maxbins_10_IMDB_Rating_bins.stop - bin_maxbins_10_IMDB_Rating_bins.start) / bin_maxbins_10_IMDB_Rating_bins.step), height / ((bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop - bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start) / bin_maxbins_10_Rotten_Tomatoes_Rating_bins.step)), 2)" + } + ], + "zero": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_circle_stroke_no_fill.vg.json b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_circle_stroke_no_fill.vg.json new file mode 100644 index 0000000..a33982e --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_circle_stroke_no_fill.vg.json @@ -0,0 +1,122 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 400, + "height": 400, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "url": "data/movies.json", + "format": {"type": "json"}, + "transform": [ + { + "type": "extent", + "field": "IMDB Rating", + "signal": "bin_maxbins_10_IMDB_Rating_extent" + }, + { + "type": "bin", + "field": "IMDB Rating", + "as": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end" + ], + "signal": "bin_maxbins_10_IMDB_Rating_bins", + "extent": {"signal": "bin_maxbins_10_IMDB_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "extent", + "field": "Rotten Tomatoes Rating", + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent" + }, + { + "type": "bin", + "field": "Rotten Tomatoes Rating", + "as": [ + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins", + "extent": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "aggregate", + "groupby": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end", + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_10_IMDB Rating\"]) && isFinite(+datum[\"bin_maxbins_10_IMDB Rating\"]) && isValid(datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"]) && isFinite(+datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["circle"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "stroke": {"value": "seagreen"}, + "strokeWidth": {"value": 3}, + "x": { + "signal": "scale(\"x\", 0.5 * datum[\"bin_maxbins_10_IMDB Rating\"] + 0.5 * datum[\"bin_maxbins_10_IMDB Rating_end\"])" + }, + "y": { + "signal": "scale(\"y\", 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"] + 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating_end\"])" + }, + "size": {"scale": "size", "field": "__count"}, + "shape": {"value": "circle"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_IMDB_Rating_bins.start, bin_maxbins_10_IMDB_Rating_bins.stop]" + }, + "range": [0, {"signal": "width"}], + "bins": {"signal": "bin_maxbins_10_IMDB_Rating_bins"}, + "zero": false + }, + { + "name": "y", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start, bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop]" + }, + "range": [{"signal": "height"}, 0], + "bins": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins"}, + "zero": false + }, + { + "name": "size", + "type": "linear", + "domain": {"data": "source_0", "field": "__count"}, + "range": [ + 0, + { + "signal": "pow(0.95 * min(width / ((bin_maxbins_10_IMDB_Rating_bins.stop - bin_maxbins_10_IMDB_Rating_bins.start) / bin_maxbins_10_IMDB_Rating_bins.step), height / ((bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop - bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start) / bin_maxbins_10_Rotten_Tomatoes_Rating_bins.step)), 2)" + } + ], + "zero": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_cross_stroke.vg.json b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_cross_stroke.vg.json new file mode 100644 index 0000000..bf7a3f6 --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_cross_stroke.vg.json @@ -0,0 +1,123 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 400, + "height": 400, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "url": "data/movies.json", + "format": {"type": "json"}, + "transform": [ + { + "type": "extent", + "field": "IMDB Rating", + "signal": "bin_maxbins_10_IMDB_Rating_extent" + }, + { + "type": "bin", + "field": "IMDB Rating", + "as": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end" + ], + "signal": "bin_maxbins_10_IMDB_Rating_bins", + "extent": {"signal": "bin_maxbins_10_IMDB_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "extent", + "field": "Rotten Tomatoes Rating", + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent" + }, + { + "type": "bin", + "field": "Rotten Tomatoes Rating", + "as": [ + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins", + "extent": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "aggregate", + "groupby": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end", + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_10_IMDB Rating\"]) && isFinite(+datum[\"bin_maxbins_10_IMDB Rating\"]) && isValid(datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"]) && isFinite(+datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["circle"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "fill": {"value": "salmon"}, + "stroke": {"value": "seagreen"}, + "strokeWidth": {"value": 2}, + "x": { + "signal": "scale(\"x\", 0.5 * datum[\"bin_maxbins_10_IMDB Rating\"] + 0.5 * datum[\"bin_maxbins_10_IMDB Rating_end\"])" + }, + "y": { + "signal": "scale(\"y\", 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"] + 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating_end\"])" + }, + "size": {"scale": "size", "field": "__count"}, + "shape": {"value": "cross"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_IMDB_Rating_bins.start, bin_maxbins_10_IMDB_Rating_bins.stop]" + }, + "range": [0, {"signal": "width"}], + "bins": {"signal": "bin_maxbins_10_IMDB_Rating_bins"}, + "zero": false + }, + { + "name": "y", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start, bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop]" + }, + "range": [{"signal": "height"}, 0], + "bins": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins"}, + "zero": false + }, + { + "name": "size", + "type": "linear", + "domain": {"data": "source_0", "field": "__count"}, + "range": [ + 0, + { + "signal": "pow(0.95 * min(width / ((bin_maxbins_10_IMDB_Rating_bins.stop - bin_maxbins_10_IMDB_Rating_bins.start) / bin_maxbins_10_IMDB_Rating_bins.step), height / ((bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop - bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start) / bin_maxbins_10_Rotten_Tomatoes_Rating_bins.step)), 2)" + } + ], + "zero": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_path_star_stroke_no_fill.vg.json b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_path_star_stroke_no_fill.vg.json new file mode 100644 index 0000000..f125af7 --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/symbol/binned_scatter_path_star_stroke_no_fill.vg.json @@ -0,0 +1,122 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "background": "white", + "padding": 5, + "width": 200, + "height": 200, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "data": [ + { + "name": "source_0", + "url": "data/movies.json", + "format": {"type": "json"}, + "transform": [ + { + "type": "extent", + "field": "IMDB Rating", + "signal": "bin_maxbins_10_IMDB_Rating_extent" + }, + { + "type": "bin", + "field": "IMDB Rating", + "as": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end" + ], + "signal": "bin_maxbins_10_IMDB_Rating_bins", + "extent": {"signal": "bin_maxbins_10_IMDB_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "extent", + "field": "Rotten Tomatoes Rating", + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent" + }, + { + "type": "bin", + "field": "Rotten Tomatoes Rating", + "as": [ + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins", + "extent": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_extent"}, + "maxbins": 10 + }, + { + "type": "aggregate", + "groupby": [ + "bin_maxbins_10_IMDB Rating", + "bin_maxbins_10_IMDB Rating_end", + "bin_maxbins_10_Rotten Tomatoes Rating", + "bin_maxbins_10_Rotten Tomatoes Rating_end" + ], + "ops": ["count"], + "fields": [null], + "as": ["__count"] + }, + { + "type": "filter", + "expr": "isValid(datum[\"bin_maxbins_10_IMDB Rating\"]) && isFinite(+datum[\"bin_maxbins_10_IMDB Rating\"]) && isValid(datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"]) && isFinite(+datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["circle"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "stroke": {"value": "purple"}, + "strokeWidth": {"value": 2}, + "x": { + "signal": "scale(\"x\", 0.5 * datum[\"bin_maxbins_10_IMDB Rating\"] + 0.5 * datum[\"bin_maxbins_10_IMDB Rating_end\"])" + }, + "y": { + "signal": "scale(\"y\", 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating\"] + 0.5 * datum[\"bin_maxbins_10_Rotten Tomatoes Rating_end\"])" + }, + "size": {"scale": "size", "field": "__count"}, + "shape": {"value": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z"} + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_IMDB_Rating_bins.start, bin_maxbins_10_IMDB_Rating_bins.stop]" + }, + "range": [0, {"signal": "width"}], + "bins": {"signal": "bin_maxbins_10_IMDB_Rating_bins"}, + "zero": false + }, + { + "name": "y", + "type": "linear", + "domain": { + "signal": "[bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start, bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop]" + }, + "range": [{"signal": "height"}, 0], + "bins": {"signal": "bin_maxbins_10_Rotten_Tomatoes_Rating_bins"}, + "zero": false + }, + { + "name": "size", + "type": "linear", + "domain": {"data": "source_0", "field": "__count"}, + "range": [ + 0, + { + "signal": "pow(0.95 * min(width / ((bin_maxbins_10_IMDB_Rating_bins.stop - bin_maxbins_10_IMDB_Rating_bins.start) / bin_maxbins_10_IMDB_Rating_bins.step), height / ((bin_maxbins_10_Rotten_Tomatoes_Rating_bins.stop - bin_maxbins_10_Rotten_Tomatoes_Rating_bins.start) / bin_maxbins_10_Rotten_Tomatoes_Rating_bins.step)), 2)" + } + ], + "zero": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/symbol/scatter_transparent_stroke.vg.json b/sg2d-vega-test-data/vega-specs/symbol/scatter_transparent_stroke.vg.json new file mode 100644 index 0000000..2295256 --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/symbol/scatter_transparent_stroke.vg.json @@ -0,0 +1,70 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "A bubbleplot showing horsepower on x, miles per gallons on y, and binned acceleration on size.", + "background": "white", + "padding": 5, + "width": 500, + "height": 500, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "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\"]) && isValid(datum[\"Acceleration\"]) && isFinite(+datum[\"Acceleration\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["point"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "opacity": {"value": 0.5}, + "fill": {"value": "darkcyan"}, + "stroke": {"value": "crimson"}, + "ariaRoleDescription": {"value": "point"}, + "description": { + "signal": "\"Horsepower: \" + (format(datum[\"Horsepower\"], \"\")) + \"; Miles_per_Gallon: \" + (format(datum[\"Miles_per_Gallon\"], \"\")) + \"; Acceleration: \" + (format(datum[\"Acceleration\"], \"\"))" + }, + "x": {"scale": "x", "field": "Horsepower"}, + "y": {"scale": "y", "field": "Miles_per_Gallon"}, + "size": {"scale": "size", "field": "Acceleration"} + } + } + } + ], + "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 + }, + { + "name": "size", + "type": "linear", + "domain": {"data": "source_0", "field": "Acceleration"}, + "range": [0, 361], + "zero": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega-test-data/vega-specs/symbol/scatter_transparent_stroke_star.vg.json b/sg2d-vega-test-data/vega-specs/symbol/scatter_transparent_stroke_star.vg.json new file mode 100644 index 0000000..8605cbf --- /dev/null +++ b/sg2d-vega-test-data/vega-specs/symbol/scatter_transparent_stroke_star.vg.json @@ -0,0 +1,71 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v5.json", + "description": "A bubbleplot showing horsepower on x, miles per gallons on y, and binned acceleration on size.", + "background": "white", + "padding": 5, + "width": 500, + "height": 500, + "style": "cell", + "config": {"style": {"cell": {"stroke": "transparent"}}}, + "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\"]) && isValid(datum[\"Acceleration\"]) && isFinite(+datum[\"Acceleration\"])" + } + ] + } + ], + "marks": [ + { + "name": "marks", + "type": "symbol", + "style": ["point"], + "from": {"data": "source_0"}, + "encode": { + "update": { + "opacity": {"value": 0.5}, + "fill": {"value": "darkcyan"}, + "stroke": {"value": "crimson"}, + "ariaRoleDescription": {"value": "point"}, + "description": { + "signal": "\"Horsepower: \" + (format(datum[\"Horsepower\"], \"\")) + \"; Miles_per_Gallon: \" + (format(datum[\"Miles_per_Gallon\"], \"\")) + \"; Acceleration: \" + (format(datum[\"Acceleration\"], \"\"))" + }, + "x": {"scale": "x", "field": "Horsepower"}, + "y": {"scale": "y", "field": "Miles_per_Gallon"}, + "size": {"scale": "size", "field": "Acceleration"}, + "shape": {"value": "M0,.5L.6,.8L.5,.1L1,-.3L.3,-.4L0,-1L-.3,-.4L-1,-.3L-.5,.1L-.6.8L0,.5Z"} + } + } + } + ], + "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 + }, + { + "name": "size", + "type": "linear", + "domain": {"data": "source_0", "field": "Acceleration"}, + "range": [0, 361], + "zero": true + } + ] +} \ No newline at end of file diff --git a/sg2d-vega/src/marks/symbol.rs b/sg2d-vega/src/marks/symbol.rs index 53a92d3..ae6d5fe 100644 --- a/sg2d-vega/src/marks/symbol.rs +++ b/sg2d-vega/src/marks/symbol.rs @@ -15,9 +15,13 @@ pub struct VegaSymbolItem { pub x: f32, pub y: f32, pub fill: Option, + pub opacity: Option, pub fill_opacity: Option, pub size: Option, pub shape: Option, + pub stroke: Option, + pub stroke_width: Option, + pub stroke_opacity: Option, } impl VegaMarkItem for VegaSymbolItem {} @@ -25,17 +29,27 @@ impl VegaMarkItem for VegaSymbolItem {} impl VegaMarkContainer { pub fn to_scene_graph(&self, origin: [f32; 2]) -> Result { // Get shape of first item and use that for all items for now - let first_shape = self - .items - .get(0) + let first = self.items.get(0); + + let first_shape = first .and_then(|item| item.shape.clone()) .unwrap_or_else(|| "circle".to_string()); + let first_has_stroke = first.map(|item| item.stroke.is_some()).unwrap_or(false); + + // Only include stroke_width if there is a stroke color + let stroke_width = if first_has_stroke { + first.and_then(|item| item.stroke_width) + } else { + None + }; + let first_shape = shape_to_path(&first_shape)?; // Init mark with scalar defaults let mut mark = SymbolMark { shape: first_shape, + stroke_width, clip: self.clip, ..Default::default() }; @@ -47,8 +61,10 @@ impl VegaMarkContainer { // Init vector for each encoding channel let mut x = Vec::::new(); let mut y = Vec::::new(); - let mut fill = Vec::<[f32; 3]>::new(); + let mut fill = Vec::<[f32; 4]>::new(); let mut size = Vec::::new(); + let mut stroke = Vec::<[f32; 4]>::new(); + let mut stroke_width = Vec::::new(); // For each item, append explicit values to corresponding vector for item in &self.items { @@ -57,12 +73,27 @@ impl VegaMarkContainer { if let Some(c) = &item.fill { let c = csscolorparser::parse(c)?; - fill.push([c.r as f32, c.g as f32, c.b as f32]) + let fill_opacity = item + .fill_opacity + .unwrap_or_else(|| item.opacity.unwrap_or(1.0)); + fill.push([c.r as f32, c.g as f32, c.b as f32, fill_opacity]) } if let Some(s) = item.size { size.push(s); } + + if let Some(c) = &item.stroke { + let c = csscolorparser::parse(c)?; + let stroke_opacity = item + .fill_opacity + .unwrap_or_else(|| item.opacity.unwrap_or(1.0)); + stroke.push([c.r as f32, c.g as f32, c.b as f32, stroke_opacity]) + } + + if let Some(s) = item.stroke_width { + stroke_width.push(s); + } } // Override values with vectors @@ -81,6 +112,9 @@ impl VegaMarkContainer { if size.len() == len { mark.size = EncodingValue::Array { values: size }; } + if stroke.len() == len { + mark.stroke = EncodingValue::Array { values: stroke }; + } Ok(SceneMark::Symbol(mark)) } diff --git a/sg2d-wgpu/src/canvas.rs b/sg2d-wgpu/src/canvas.rs index e537383..f74c02a 100644 --- a/sg2d-wgpu/src/canvas.rs +++ b/sg2d-wgpu/src/canvas.rs @@ -54,7 +54,11 @@ pub trait Canvas { *self.uniform(), self.texture_format(), self.sample_count(), - Box::new(SymbolShader::try_new(mark.shape.clone())?), + Box::new(SymbolShader::try_new( + mark.shape.clone(), + true, + mark.stroke_width.is_some(), + )?), instances.as_slice(), ))); Ok(()) diff --git a/sg2d-wgpu/src/lib.rs b/sg2d-wgpu/src/lib.rs index 2de1719..f558a2f 100644 --- a/sg2d-wgpu/src/lib.rs +++ b/sg2d-wgpu/src/lib.rs @@ -1,7 +1,6 @@ pub mod canvas; pub mod error; pub mod marks; -pub mod vertex; use crate::canvas::{Canvas, WindowCanvas}; use sg2d::scene_graph::SceneGraph; diff --git a/sg2d-wgpu/src/marks/circle.wgsl b/sg2d-wgpu/src/marks/circle.wgsl index 1167432..249458d 100644 --- a/sg2d-wgpu/src/marks/circle.wgsl +++ b/sg2d-wgpu/src/marks/circle.wgsl @@ -8,20 +8,26 @@ struct ChartUniform { var chart_uniforms: ChartUniform; struct VertexInput { - @location(0) position: vec3, + @location(0) position: vec2, + @location(1) normal: vec2, + @location(2) kind: u32, }; struct InstanceInput { - @location(1) position: vec2, - @location(2) color: vec3, - @location(3) size: f32, + @location(3) position: vec2, + @location(4) fill_color: vec4, + @location(5) stroke_color: vec4, + @location(6) stroke_width: f32, + @location(7) size: f32, }; struct VertexOutput { @builtin(position) clip_position: vec4, @location(1) center: vec2, @location(2) radius: f32, - @location(3) color: vec3, + @location(3) fill_color: vec4, + @location(4) stroke_color: vec4, + @location(5) stroke_width: f32, }; @@ -32,8 +38,10 @@ fn vs_main( ) -> VertexOutput { var out: VertexOutput; - // Pass through color - out.color = instance.color; + // Pass through colors and stroke_width + out.fill_color = instance.fill_color; + out.stroke_color = instance.stroke_color; + out.stroke_width = instance.stroke_width; // Compute normalized position of vertex let size_scale = sqrt(instance.size); @@ -59,10 +67,27 @@ fn fs_main( ) -> @location(0) vec4 { let buffer = 0.5; let dist = length(in.center - vec2(in.clip_position[0], in.clip_position[1])); - let alpha_factor = 1.0 - smoothstep(in.radius - buffer, in.radius + buffer, dist); - if (dist > in.radius + buffer) { - discard; + + if (in.stroke_width > 0.0) { + let inner_radius = in.radius - in.stroke_width / 2.0; + let outer_radius = in.radius + in.stroke_width / 2.0; + if (dist > outer_radius + buffer * 2.0) { + discard; + } else { + let alpha_factor = 1.0 - smoothstep(outer_radius - buffer, outer_radius + buffer, dist); + let mix_factor = 1.0 - smoothstep(inner_radius - buffer, inner_radius + buffer, dist); + var mixed_color: vec4 = mix(in.stroke_color, in.fill_color, mix_factor); + mixed_color[3] *= alpha_factor; + return mixed_color; + } } else { - return vec4(in.color, alpha_factor); + let alpha_factor = 1.0 - smoothstep(in.radius - buffer, in.radius + buffer, dist); + var mixed_color: vec4 = in.fill_color; + mixed_color[3] *= alpha_factor; + if (dist > in.radius + buffer) { + discard; + } else { + return mixed_color; + } } } diff --git a/sg2d-wgpu/src/marks/mark.rs b/sg2d-wgpu/src/marks/mark.rs index 1997a47..2e9f294 100644 --- a/sg2d-wgpu/src/marks/mark.rs +++ b/sg2d-wgpu/src/marks/mark.rs @@ -1,16 +1,18 @@ use crate::canvas::CanvasUniform; -use crate::vertex::Vertex; use wgpu::util::DeviceExt; use wgpu::{CommandBuffer, Device, TextureFormat, TextureView}; pub trait MarkShader { type Instance: bytemuck::Pod + bytemuck::Zeroable; - fn verts(&self) -> &[Vertex]; + type Vertex: bytemuck::Pod + bytemuck::Zeroable; + + fn verts(&self) -> &[Self::Vertex]; fn indices(&self) -> &[u16]; fn shader(&self) -> &str; fn vertex_entry_point(&self) -> &str; fn fragment_entry_point(&self) -> &str; fn instance_desc(&self) -> wgpu::VertexBufferLayout<'static>; + fn vertex_desc(&self) -> wgpu::VertexBufferLayout<'static>; } pub struct GeomMarkRenderer { @@ -24,14 +26,18 @@ pub struct GeomMarkRenderer { } impl GeomMarkRenderer { - pub fn new( + pub fn new( device: &Device, uniform: CanvasUniform, texture_format: TextureFormat, sample_count: u32, - mark_shader: Box>, - instances: &[T], - ) -> Self { + mark_shader: Box>, + instances: &[I], + ) -> Self + where + I: bytemuck::Pod + bytemuck::Zeroable, + V: bytemuck::Pod + bytemuck::Zeroable, + { // Uniforms let uniform_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { label: Some("Uniform Buffer"), @@ -88,7 +94,7 @@ impl GeomMarkRenderer { vertex: wgpu::VertexState { module: &shader, entry_point: mark_shader.vertex_entry_point(), - buffers: &[Vertex::desc(), mark_shader.instance_desc()], + buffers: &[mark_shader.vertex_desc(), mark_shader.instance_desc()], }, fragment: Some(wgpu::FragmentState { module: &shader, diff --git a/sg2d-wgpu/src/marks/polygon_symbol.wgsl b/sg2d-wgpu/src/marks/polygon_symbol.wgsl index c5dcb97..28635a8 100644 --- a/sg2d-wgpu/src/marks/polygon_symbol.wgsl +++ b/sg2d-wgpu/src/marks/polygon_symbol.wgsl @@ -8,18 +8,22 @@ struct ChartUniform { var chart_uniforms: ChartUniform; struct VertexInput { - @location(0) position: vec3, + @location(0) position: vec2, + @location(1) normal: vec2, + @location(2) kind: u32, }; struct InstanceInput { - @location(1) position: vec2, - @location(2) color: vec3, - @location(3) size: f32, + @location(3) position: vec2, + @location(4) fill_color: vec4, + @location(5) stroke_color: vec4, + @location(6) stroke_width: f32, + @location(7) size: f32, }; struct VertexOutput { @builtin(position) clip_position: vec4, - @location(0) color: vec3, + @location(0) color: vec4, }; @@ -29,11 +33,38 @@ fn vs_main( instance: InstanceInput, ) -> VertexOutput { var out: VertexOutput; - out.color = instance.color; let size_scale = sqrt(instance.size); - let x = 2.0 * (model.position[0] * size_scale + instance.position[0]) / chart_uniforms.size[0] - 1.0; - let y = 2.0 * (model.position[1] * size_scale + (chart_uniforms.size[1] - instance.position[1])) / chart_uniforms.size[1] - 1.0; - out.clip_position = vec4(x, y, 0.0, 1.0); + + // Compute scenegraph x and y coordinates + let sg_x = model.position[0] * size_scale + instance.position[0]; + let sg_y = model.position[1] * size_scale + (chart_uniforms.size[1] - instance.position[1]); + let pos = vec2(sg_x, sg_y); + + if (model.kind == 0u) { + // fill vertex + out.color = instance.fill_color; + + let normalized_pos = 2.0 * pos / chart_uniforms.size - 1.0; + out.clip_position = vec4(normalized_pos, 0.0, 1.0); + } else { + // stroke vertex + out.color = instance.stroke_color; + + // Compute scaled stroke width. + // The 0.1 here is the width that lyon used to compute the stroke tesselation + let scaled_stroke_width = 0.1 * size_scale; + + // Adjust vertex along normal to achieve desired line width + // The factor of 2.0 here is because the normal vector that lyon + // returns has length such that moving all stroke vertices by the length + // of the "normal" vector will increase the line width by 2. + var diff = scaled_stroke_width - instance.stroke_width; + let adjusted_pos = pos - diff * model.normal / 2.0; + + let normalized_pos = 2.0 * adjusted_pos / chart_uniforms.size - 1.0; + out.clip_position = vec4(normalized_pos, 0.0, 1.0); + } + return out; } @@ -41,5 +72,5 @@ fn vs_main( @fragment fn fs_main(in: VertexOutput) -> @location(0) vec4 { - return vec4(in.color, 1.0); + return in.color; } diff --git a/sg2d-wgpu/src/marks/rect.rs b/sg2d-wgpu/src/marks/rect.rs index 93f17eb..42f4ae7 100644 --- a/sg2d-wgpu/src/marks/rect.rs +++ b/sg2d-wgpu/src/marks/rect.rs @@ -1,7 +1,27 @@ use crate::marks::mark::MarkShader; -use crate::vertex::Vertex; use itertools::izip; use sg2d::marks::rect::RectMark; +use wgpu::VertexBufferLayout; + +#[repr(C)] +#[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] +pub struct RectVertex { + pub position: [f32; 2], +} + +const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 1] = wgpu::vertex_attr_array![ + 0 => Float32x2, // position +]; + +impl RectVertex { + pub fn desc() -> VertexBufferLayout<'static> { + VertexBufferLayout { + array_stride: std::mem::size_of::() as wgpu::BufferAddress, + step_mode: wgpu::VertexStepMode::Vertex, + attributes: &VERTEX_ATTRIBUTES, + } + } +} #[repr(C)] #[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] @@ -12,6 +32,13 @@ pub struct RectInstance { pub height: f32, } +const INSTANCE_ATTRIBUTES: [wgpu::VertexAttribute; 4] = wgpu::vertex_attr_array![ + 1 => Float32x2, // position + 2 => Float32x3, // color + 3 => Float32, // width + 4 => Float32, // height +]; + impl RectInstance { pub fn iter_from_spec(mark: &RectMark) -> impl Iterator + '_ { izip!( @@ -31,7 +58,7 @@ impl RectInstance { } pub struct RectShader { - verts: Vec, + verts: Vec, indices: Vec, shader: String, vertex_entry_point: String, @@ -48,17 +75,17 @@ impl RectShader { pub fn new() -> Self { Self { verts: vec![ - Vertex { - position: [0.0, 0.0, 0.0], + RectVertex { + position: [0.0, 0.0], }, - Vertex { - position: [1.0, 0.0, 0.0], + RectVertex { + position: [1.0, 0.0], }, - Vertex { - position: [1.0, 1.0, 0.0], + RectVertex { + position: [1.0, 1.0], }, - Vertex { - position: [0.0, 1.0, 0.0], + RectVertex { + position: [0.0, 1.0], }, ], indices: vec![0, 1, 2, 0, 2, 3], @@ -71,8 +98,9 @@ impl RectShader { impl MarkShader for RectShader { type Instance = RectInstance; + type Vertex = RectVertex; - fn verts(&self) -> &[Vertex] { + fn verts(&self) -> &[Self::Vertex] { self.verts.as_slice() } @@ -96,28 +124,11 @@ impl MarkShader for RectShader { wgpu::VertexBufferLayout { array_stride: std::mem::size_of::() as wgpu::BufferAddress, step_mode: wgpu::VertexStepMode::Instance, - attributes: &[ - wgpu::VertexAttribute { - offset: 0, - shader_location: 1, - format: wgpu::VertexFormat::Float32x2, - }, - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 2]>() as wgpu::BufferAddress, - shader_location: 2, - format: wgpu::VertexFormat::Float32x3, - }, - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 5]>() as wgpu::BufferAddress, - shader_location: 3, - format: wgpu::VertexFormat::Float32, - }, - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 6]>() as wgpu::BufferAddress, - shader_location: 4, - format: wgpu::VertexFormat::Float32, - }, - ], + attributes: &INSTANCE_ATTRIBUTES, } } + + fn vertex_desc(&self) -> VertexBufferLayout<'static> { + RectVertex::desc() + } } diff --git a/sg2d-wgpu/src/marks/rect.wgsl b/sg2d-wgpu/src/marks/rect.wgsl index d911f23..f701d7d 100644 --- a/sg2d-wgpu/src/marks/rect.wgsl +++ b/sg2d-wgpu/src/marks/rect.wgsl @@ -8,7 +8,7 @@ struct ChartUniform { var chart_uniforms: ChartUniform; struct VertexInput { - @location(0) position: vec3, + @location(0) position: vec2, }; struct InstanceInput { diff --git a/sg2d-wgpu/src/marks/rule.rs b/sg2d-wgpu/src/marks/rule.rs index 31aca3e..34e55b6 100644 --- a/sg2d-wgpu/src/marks/rule.rs +++ b/sg2d-wgpu/src/marks/rule.rs @@ -1,7 +1,27 @@ use crate::marks::mark::MarkShader; -use crate::vertex::Vertex; use itertools::izip; use sg2d::marks::rule::RuleMark; +use wgpu::VertexBufferLayout; + +#[repr(C)] +#[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] +pub struct RuleVertex { + pub position: [f32; 2], +} + +const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 1] = wgpu::vertex_attr_array![ + 0 => Float32x2, // position +]; + +impl RuleVertex { + pub fn desc() -> VertexBufferLayout<'static> { + VertexBufferLayout { + array_stride: std::mem::size_of::() as wgpu::BufferAddress, + step_mode: wgpu::VertexStepMode::Vertex, + attributes: &VERTEX_ATTRIBUTES, + } + } +} #[repr(C)] #[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] @@ -14,6 +34,15 @@ pub struct RuleInstance { pub stroke_width: f32, } +const INSTANCE_ATTRIBUTES: [wgpu::VertexAttribute; 6] = wgpu::vertex_attr_array![ + 1 => Float32, // x0 + 2 => Float32, // y0 + 3 => Float32, // x1 + 4 => Float32, // y1 + 5 => Float32x3, // stroke + 6 => Float32, // stroke_width +]; + impl RuleInstance { pub fn iter_from_spec(mark: &RuleMark) -> impl Iterator + '_ { izip!( @@ -36,7 +65,7 @@ impl RuleInstance { } pub struct RuleShader { - verts: Vec, + verts: Vec, indices: Vec, shader: String, vertex_entry_point: String, @@ -53,17 +82,17 @@ impl RuleShader { pub fn new() -> Self { Self { verts: vec![ - Vertex { - position: [-0.5, 0.5, 0.0], + RuleVertex { + position: [-0.5, 0.5], }, - Vertex { - position: [-0.5, -0.5, 0.0], + RuleVertex { + position: [-0.5, -0.5], }, - Vertex { - position: [0.5, -0.5, 0.0], + RuleVertex { + position: [0.5, -0.5], }, - Vertex { - position: [0.5, 0.5, 0.0], + RuleVertex { + position: [0.5, 0.5], }, ], indices: vec![0, 1, 2, 0, 2, 3], @@ -76,8 +105,9 @@ impl RuleShader { impl MarkShader for RuleShader { type Instance = RuleInstance; + type Vertex = RuleVertex; - fn verts(&self) -> &[Vertex] { + fn verts(&self) -> &[Self::Vertex] { self.verts.as_slice() } @@ -101,44 +131,11 @@ impl MarkShader for RuleShader { wgpu::VertexBufferLayout { array_stride: std::mem::size_of::() as wgpu::BufferAddress, step_mode: wgpu::VertexStepMode::Instance, - attributes: &[ - // x0 - wgpu::VertexAttribute { - offset: 0, - shader_location: 1, - format: wgpu::VertexFormat::Float32, - }, - // y0 - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 1]>() as wgpu::BufferAddress, - shader_location: 2, - format: wgpu::VertexFormat::Float32, - }, - //x1 - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 2]>() as wgpu::BufferAddress, - shader_location: 3, - format: wgpu::VertexFormat::Float32, - }, - //y1 - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 3]>() as wgpu::BufferAddress, - shader_location: 4, - format: wgpu::VertexFormat::Float32, - }, - // stroke - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 4]>() as wgpu::BufferAddress, - shader_location: 5, - format: wgpu::VertexFormat::Float32x3, - }, - // stroke_width - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 7]>() as wgpu::BufferAddress, - shader_location: 6, - format: wgpu::VertexFormat::Float32, - }, - ], + attributes: &INSTANCE_ATTRIBUTES, } } + + fn vertex_desc(&self) -> VertexBufferLayout<'static> { + RuleVertex::desc() + } } diff --git a/sg2d-wgpu/src/marks/rule.wgsl b/sg2d-wgpu/src/marks/rule.wgsl index 6c7a032..453b19f 100644 --- a/sg2d-wgpu/src/marks/rule.wgsl +++ b/sg2d-wgpu/src/marks/rule.wgsl @@ -8,7 +8,7 @@ struct ChartUniform { var chart_uniforms: ChartUniform; struct VertexInput { - @location(0) position: vec3, + @location(0) position: vec2, }; struct InstanceInput { diff --git a/sg2d-wgpu/src/marks/symbol.rs b/sg2d-wgpu/src/marks/symbol.rs index fa5b954..4519bc1 100644 --- a/sg2d-wgpu/src/marks/symbol.rs +++ b/sg2d-wgpu/src/marks/symbol.rs @@ -1,37 +1,83 @@ use crate::error::Sg2dWgpuError; use crate::marks::mark::MarkShader; -use crate::vertex::Vertex; use itertools::izip; -use lyon::tessellation::geometry_builder::{simple_builder, VertexBuffers}; -use lyon::tessellation::math::Point; -use lyon::tessellation::{FillOptions, FillTessellator}; +use lyon::lyon_tessellation::{ + BuffersBuilder, FillVertex, FillVertexConstructor, StrokeVertex, StrokeVertexConstructor, +}; +use lyon::tessellation::geometry_builder::VertexBuffers; +use lyon::tessellation::{FillOptions, FillTessellator, StrokeOptions, StrokeTessellator}; use sg2d::marks::symbol::{SymbolMark, SymbolShape}; +use wgpu::VertexBufferLayout; + +const FILL_KIND: u32 = 0; +const STROKE_KIND: u32 = 1; + +#[repr(C)] +#[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] +pub struct SymbolVertex { + pub position: [f32; 2], + pub normal: [f32; 2], + pub kind: u32, +} + +const VERTEX_ATTRIBUTES: [wgpu::VertexAttribute; 3] = wgpu::vertex_attr_array![ + 0 => Float32x2, // position + 1 => Float32x2, // normal + 2 => Uint32, // kind +]; + +impl SymbolVertex { + pub fn desc() -> VertexBufferLayout<'static> { + VertexBufferLayout { + array_stride: std::mem::size_of::() as wgpu::BufferAddress, + step_mode: wgpu::VertexStepMode::Vertex, + attributes: &VERTEX_ATTRIBUTES, + } + } +} + #[repr(C)] #[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] pub struct SymbolInstance { pub position: [f32; 2], - pub color: [f32; 3], + pub fill_color: [f32; 4], + pub stroke_color: [f32; 4], + pub stroke_width: f32, pub size: f32, } +// First shader index (i.e. the 1 in `1 => Float...`) must be one greater than +// the largest shader index used in VERTEX_ATTRIBUTES above +const INSTANCE_ATTRIBUTES: [wgpu::VertexAttribute; 5] = wgpu::vertex_attr_array![ + 3 => Float32x2, // position + 4 => Float32x4, // fill_color + 5 => Float32x4, // stroke_color + 6 => Float32, // stroke_width + 7 => Float32, // size +]; + impl SymbolInstance { pub fn iter_from_spec(mark: &SymbolMark) -> impl Iterator + '_ { + let stroke_width = mark.stroke_width.unwrap_or(0.0); izip!( mark.x_iter(), mark.y_iter(), mark.fill_iter(), mark.size_iter(), + mark.stroke_iter(), ) - .map(|(x, y, fill, size)| SymbolInstance { + .map(move |(x, y, fill, size, stroke)| SymbolInstance { position: [*x, *y], - color: *fill, + fill_color: *fill, + stroke_color: *stroke, + stroke_width, size: *size, }) } } pub struct SymbolShader { - verts: Vec, + verts: Vec, indices: Vec, shader: String, vertex_entry_point: String, @@ -39,23 +85,37 @@ pub struct SymbolShader { } impl SymbolShader { - pub fn try_new(shape: SymbolShape) -> Result { + pub fn try_new( + shape: SymbolShape, + has_fill: bool, + has_stroke: bool, + ) -> Result { Ok(match shape { SymbolShape::Circle => { - let r = 0.6; + let r = if has_stroke { 0.9 } else { 0.6 }; + let normal: [f32; 2] = [0.0, 0.0]; + let kind = FILL_KIND; Self { verts: vec![ - Vertex { - position: [r, -r, 0.0], + SymbolVertex { + position: [r, -r], + normal, + kind, }, - Vertex { - position: [r, r, 0.0], + SymbolVertex { + position: [r, r], + normal, + kind, }, - Vertex { - position: [-r, r, 0.0], + SymbolVertex { + position: [-r, r], + normal, + kind, }, - Vertex { - position: [-r, -r, 0.0], + SymbolVertex { + position: [-r, -r], + normal, + kind, }, ], indices: vec![0, 1, 2, 0, 2, 3], @@ -65,23 +125,25 @@ impl SymbolShader { } } SymbolShape::Path(ref path) => { - let mut buffers: VertexBuffers = VertexBuffers::new(); - let mut vertex_builder = simple_builder(&mut buffers); - let mut tessellator = FillTessellator::new(); - let options = FillOptions::default(); - tessellator.tessellate_path(path, &options, &mut vertex_builder)?; - - // - y-coordinate is negated to flip vertically from SVG coordinates (top-left) - // to canvas coordinates (bottom-left). - let verts = buffers - .vertices - .iter() - .map(|v| Vertex { - position: [v.x, -v.y, 0.0], - }) - .collect::>(); + let mut buffers: VertexBuffers = VertexBuffers::new(); + let mut builder = BuffersBuilder::new(&mut buffers, VertexPositions); + + // Tesselate fill + if has_fill { + let mut fill_tessellator = FillTessellator::new(); + let fill_options = FillOptions::default().with_tolerance(0.01); + fill_tessellator.tessellate_path(path, &fill_options, &mut builder)?; + } + + // Tesselate stroke + if has_stroke { + let mut stroke_tessellator = StrokeTessellator::new(); + let stroke_options = StrokeOptions::default().with_line_width(0.1); + stroke_tessellator.tessellate_path(path, &stroke_options, &mut builder)?; + } + Self { - verts, + verts: buffers.vertices, indices: buffers.indices, shader: include_str!("polygon_symbol.wgsl").to_string(), vertex_entry_point: "vs_main".to_string(), @@ -94,8 +156,9 @@ impl SymbolShader { impl MarkShader for SymbolShader { type Instance = SymbolInstance; + type Vertex = SymbolVertex; - fn verts(&self) -> &[Vertex] { + fn verts(&self) -> &[Self::Vertex] { self.verts.as_slice() } @@ -119,23 +182,37 @@ impl MarkShader for SymbolShader { wgpu::VertexBufferLayout { array_stride: std::mem::size_of::() as wgpu::BufferAddress, step_mode: wgpu::VertexStepMode::Instance, - attributes: &[ - wgpu::VertexAttribute { - offset: 0, - shader_location: 1, - format: wgpu::VertexFormat::Float32x2, - }, - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 2]>() as wgpu::BufferAddress, - shader_location: 2, - format: wgpu::VertexFormat::Float32x3, - }, - wgpu::VertexAttribute { - offset: std::mem::size_of::<[f32; 5]>() as wgpu::BufferAddress, - shader_location: 3, - format: wgpu::VertexFormat::Float32, - }, - ], + attributes: &INSTANCE_ATTRIBUTES, + } + } + + fn vertex_desc(&self) -> VertexBufferLayout<'static> { + SymbolVertex::desc() + } +} + +pub struct VertexPositions; + +impl FillVertexConstructor for VertexPositions { + fn new_vertex(&mut self, vertex: FillVertex) -> SymbolVertex { + // - y-coordinate is negated to flip vertically from SVG coordinates (top-left) + // to canvas coordinates (bottom-left). + SymbolVertex { + position: [vertex.position().x, -vertex.position().y], + normal: [0.0, 0.0], + kind: FILL_KIND, + } + } +} + +impl StrokeVertexConstructor for VertexPositions { + fn new_vertex(&mut self, vertex: StrokeVertex) -> SymbolVertex { + // - y-coordinate is negated to flip vertically from SVG coordinates (top-left) + // to canvas coordinates (bottom-left). + SymbolVertex { + position: [vertex.position().x, -vertex.position().y], + normal: [vertex.normal().x, -vertex.normal().y], + kind: STROKE_KIND, } } } diff --git a/sg2d-wgpu/src/vertex.rs b/sg2d-wgpu/src/vertex.rs deleted file mode 100644 index 914abc0..0000000 --- a/sg2d-wgpu/src/vertex.rs +++ /dev/null @@ -1,19 +0,0 @@ -#[repr(C)] -#[derive(Copy, Clone, Debug, bytemuck::Pod, bytemuck::Zeroable)] -pub struct Vertex { - pub position: [f32; 3], -} - -impl Vertex { - pub fn desc() -> wgpu::VertexBufferLayout<'static> { - wgpu::VertexBufferLayout { - array_stride: std::mem::size_of::() as wgpu::BufferAddress, - step_mode: wgpu::VertexStepMode::Vertex, - attributes: &[wgpu::VertexAttribute { - offset: 0, - shader_location: 0, - format: wgpu::VertexFormat::Float32x3, - }], - } - } -} diff --git a/sg2d-wgpu/tests/test_image_baselines.rs b/sg2d-wgpu/tests/test_image_baselines.rs index 022e5cd..7e8fe74 100644 --- a/sg2d-wgpu/tests/test_image_baselines.rs +++ b/sg2d-wgpu/tests/test_image_baselines.rs @@ -28,6 +28,12 @@ mod test_image_baselines { case("symbol", "binned_scatter_circle", 0.001), case("symbol", "binned_scatter_path", 0.001), case("symbol", "binned_scatter_path_star", 0.001), + case("symbol", "binned_scatter_cross_stroke", 0.001), + case("symbol", "binned_scatter_circle_stroke", 0.001), + case("symbol", "binned_scatter_circle_stroke_no_fill", 0.001), + case("symbol", "binned_scatter_path_star_stroke_no_fill", 0.001), + case("symbol", "scatter_transparent_stroke", 0.001), + case("symbol", "scatter_transparent_stroke_star", 0.005), case("rule", "wide_rule_axes", 0.0001), case("text", "bar_axis_labels", 0.01) )] diff --git a/sg2d/src/marks/symbol.rs b/sg2d/src/marks/symbol.rs index 571ddc3..c93393b 100644 --- a/sg2d/src/marks/symbol.rs +++ b/sg2d/src/marks/symbol.rs @@ -7,11 +7,13 @@ pub struct SymbolMark { pub name: String, pub clip: bool, pub shape: SymbolShape, + pub stroke_width: Option, pub len: u32, pub x: EncodingValue, pub y: EncodingValue, - pub fill: EncodingValue<[f32; 3]>, + pub fill: EncodingValue<[f32; 4]>, pub size: EncodingValue, + pub stroke: EncodingValue<[f32; 4]>, } impl SymbolMark { @@ -23,27 +25,35 @@ impl SymbolMark { self.y.as_iter(self.len as usize) } - pub fn fill_iter(&self) -> Box + '_> { + pub fn fill_iter(&self) -> Box + '_> { self.fill.as_iter(self.len as usize) } pub fn size_iter(&self) -> Box + '_> { self.size.as_iter(self.len as usize) } + pub fn stroke_iter(&self) -> Box + '_> { + self.stroke.as_iter(self.len as usize) + } } + impl Default for SymbolMark { fn default() -> Self { Self { name: "".to_string(), clip: true, shape: Default::default(), + stroke_width: None, len: 1, x: EncodingValue::Scalar { value: 0.0 }, y: EncodingValue::Scalar { value: 0.0 }, fill: EncodingValue::Scalar { - value: [0.0, 0.0, 0.0], + value: [0.0, 0.0, 0.0, 0.0], }, size: EncodingValue::Scalar { value: 20.0 }, + stroke: EncodingValue::Scalar { + value: [0.0, 0.0, 0.0, 0.0], + }, } } }