tests/testthat/_snaps/to-vega.md

vw_to_vega works

Code
  vw_as_json(vw_to_vega(spec_mtcars))
Output
  {
    "$schema": "https://vega.github.io/schema/vega/v5.json",
    "description": "An mtcars example.",
    "background": "white",
    "padding": 5,
    "width": 300,
    "height": 300,
    "style": "cell",
    "data": [
      {
        "name": "source_0",
        "values": [
          {
            "mpg": 21,
            "cyl": 6,
            "disp": 160,
            "hp": 110,
            "drat": 3.9,
            "wt": 2.62,
            "qsec": 16.46,
            "vs": 0,
            "am": 1,
            "gear": 4,
            "carb": 4,
            "_row": "Mazda RX4"
          },
          {
            "mpg": 21,
            "cyl": 6,
            "disp": 160,
            "hp": 110,
            "drat": 3.9,
            "wt": 2.875,
            "qsec": 17.02,
            "vs": 0,
            "am": 1,
            "gear": 4,
            "carb": 4,
            "_row": "Mazda RX4 Wag"
          },
          {
            "mpg": 22.8,
            "cyl": 4,
            "disp": 108,
            "hp": 93,
            "drat": 3.85,
            "wt": 2.32,
            "qsec": 18.61,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Datsun 710"
          },
          {
            "mpg": 21.4,
            "cyl": 6,
            "disp": 258,
            "hp": 110,
            "drat": 3.08,
            "wt": 3.215,
            "qsec": 19.44,
            "vs": 1,
            "am": 0,
            "gear": 3,
            "carb": 1,
            "_row": "Hornet 4 Drive"
          },
          {
            "mpg": 18.7,
            "cyl": 8,
            "disp": 360,
            "hp": 175,
            "drat": 3.15,
            "wt": 3.44,
            "qsec": 17.02,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "Hornet Sportabout"
          },
          {
            "mpg": 18.1,
            "cyl": 6,
            "disp": 225,
            "hp": 105,
            "drat": 2.76,
            "wt": 3.46,
            "qsec": 20.22,
            "vs": 1,
            "am": 0,
            "gear": 3,
            "carb": 1,
            "_row": "Valiant"
          },
          {
            "mpg": 14.3,
            "cyl": 8,
            "disp": 360,
            "hp": 245,
            "drat": 3.21,
            "wt": 3.57,
            "qsec": 15.84,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Duster 360"
          },
          {
            "mpg": 24.4,
            "cyl": 4,
            "disp": 146.7,
            "hp": 62,
            "drat": 3.69,
            "wt": 3.19,
            "qsec": 20,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 2,
            "_row": "Merc 240D"
          },
          {
            "mpg": 22.8,
            "cyl": 4,
            "disp": 140.8,
            "hp": 95,
            "drat": 3.92,
            "wt": 3.15,
            "qsec": 22.9,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 2,
            "_row": "Merc 230"
          },
          {
            "mpg": 19.2,
            "cyl": 6,
            "disp": 167.6,
            "hp": 123,
            "drat": 3.92,
            "wt": 3.44,
            "qsec": 18.3,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 4,
            "_row": "Merc 280"
          },
          {
            "mpg": 17.8,
            "cyl": 6,
            "disp": 167.6,
            "hp": 123,
            "drat": 3.92,
            "wt": 3.44,
            "qsec": 18.9,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 4,
            "_row": "Merc 280C"
          },
          {
            "mpg": 16.4,
            "cyl": 8,
            "disp": 275.8,
            "hp": 180,
            "drat": 3.07,
            "wt": 4.07,
            "qsec": 17.4,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 3,
            "_row": "Merc 450SE"
          },
          {
            "mpg": 17.3,
            "cyl": 8,
            "disp": 275.8,
            "hp": 180,
            "drat": 3.07,
            "wt": 3.73,
            "qsec": 17.6,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 3,
            "_row": "Merc 450SL"
          },
          {
            "mpg": 15.2,
            "cyl": 8,
            "disp": 275.8,
            "hp": 180,
            "drat": 3.07,
            "wt": 3.78,
            "qsec": 18,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 3,
            "_row": "Merc 450SLC"
          },
          {
            "mpg": 10.4,
            "cyl": 8,
            "disp": 472,
            "hp": 205,
            "drat": 2.93,
            "wt": 5.25,
            "qsec": 17.98,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Cadillac Fleetwood"
          },
          {
            "mpg": 10.4,
            "cyl": 8,
            "disp": 460,
            "hp": 215,
            "drat": 3,
            "wt": 5.424,
            "qsec": 17.82,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Lincoln Continental"
          },
          {
            "mpg": 14.7,
            "cyl": 8,
            "disp": 440,
            "hp": 230,
            "drat": 3.23,
            "wt": 5.345,
            "qsec": 17.42,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Chrysler Imperial"
          },
          {
            "mpg": 32.4,
            "cyl": 4,
            "disp": 78.7,
            "hp": 66,
            "drat": 4.08,
            "wt": 2.2,
            "qsec": 19.47,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Fiat 128"
          },
          {
            "mpg": 30.4,
            "cyl": 4,
            "disp": 75.7,
            "hp": 52,
            "drat": 4.93,
            "wt": 1.615,
            "qsec": 18.52,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 2,
            "_row": "Honda Civic"
          },
          {
            "mpg": 33.9,
            "cyl": 4,
            "disp": 71.1,
            "hp": 65,
            "drat": 4.22,
            "wt": 1.835,
            "qsec": 19.9,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Toyota Corolla"
          },
          {
            "mpg": 21.5,
            "cyl": 4,
            "disp": 120.1,
            "hp": 97,
            "drat": 3.7,
            "wt": 2.465,
            "qsec": 20.01,
            "vs": 1,
            "am": 0,
            "gear": 3,
            "carb": 1,
            "_row": "Toyota Corona"
          },
          {
            "mpg": 15.5,
            "cyl": 8,
            "disp": 318,
            "hp": 150,
            "drat": 2.76,
            "wt": 3.52,
            "qsec": 16.87,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "Dodge Challenger"
          },
          {
            "mpg": 15.2,
            "cyl": 8,
            "disp": 304,
            "hp": 150,
            "drat": 3.15,
            "wt": 3.435,
            "qsec": 17.3,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "AMC Javelin"
          },
          {
            "mpg": 13.3,
            "cyl": 8,
            "disp": 350,
            "hp": 245,
            "drat": 3.73,
            "wt": 3.84,
            "qsec": 15.41,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Camaro Z28"
          },
          {
            "mpg": 19.2,
            "cyl": 8,
            "disp": 400,
            "hp": 175,
            "drat": 3.08,
            "wt": 3.845,
            "qsec": 17.05,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "Pontiac Firebird"
          },
          {
            "mpg": 27.3,
            "cyl": 4,
            "disp": 79,
            "hp": 66,
            "drat": 4.08,
            "wt": 1.935,
            "qsec": 18.9,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Fiat X1-9"
          },
          {
            "mpg": 26,
            "cyl": 4,
            "disp": 120.3,
            "hp": 91,
            "drat": 4.43,
            "wt": 2.14,
            "qsec": 16.7,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 2,
            "_row": "Porsche 914-2"
          },
          {
            "mpg": 30.4,
            "cyl": 4,
            "disp": 95.1,
            "hp": 113,
            "drat": 3.77,
            "wt": 1.513,
            "qsec": 16.9,
            "vs": 1,
            "am": 1,
            "gear": 5,
            "carb": 2,
            "_row": "Lotus Europa"
          },
          {
            "mpg": 15.8,
            "cyl": 8,
            "disp": 351,
            "hp": 264,
            "drat": 4.22,
            "wt": 3.17,
            "qsec": 14.5,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 4,
            "_row": "Ford Pantera L"
          },
          {
            "mpg": 19.7,
            "cyl": 6,
            "disp": 145,
            "hp": 175,
            "drat": 3.62,
            "wt": 2.77,
            "qsec": 15.5,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 6,
            "_row": "Ferrari Dino"
          },
          {
            "mpg": 15,
            "cyl": 8,
            "disp": 301,
            "hp": 335,
            "drat": 3.54,
            "wt": 3.57,
            "qsec": 14.6,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 8,
            "_row": "Maserati Bora"
          },
          {
            "mpg": 21.4,
            "cyl": 4,
            "disp": 121,
            "hp": 109,
            "drat": 4.11,
            "wt": 2.78,
            "qsec": 18.6,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 2,
            "_row": "Volvo 142E"
          }
        ]
      },
      {
        "name": "data_0",
        "source": "source_0",
        "transform": [
          {
            "type": "filter",
            "expr": "isValid(datum[\"wt\"]) && isFinite(+datum[\"wt\"]) && isValid(datum[\"mpg\"]) && isFinite(+datum[\"mpg\"])"
          }
        ]
      }
    ],
    "marks": [
      {
        "name": "marks",
        "type": "symbol",
        "style": [
          "point"
        ],
        "from": {
          "data": "data_0"
        },
        "encode": {
          "update": {
            "opacity": {
              "value": 0.7
            },
            "fill": {
              "value": "transparent"
            },
            "stroke": {
              "scale": "color",
              "field": "cyl"
            },
            "ariaRoleDescription": {
              "value": "point"
            },
            "description": {
              "signal": "\"wt: \" + (format(datum[\"wt\"], \"\")) + \"; mpg: \" + (format(datum[\"mpg\"], \"\")) + \"; cyl: \" + (isValid(datum[\"cyl\"]) ? datum[\"cyl\"] : \"\"+datum[\"cyl\"])"
            },
            "x": {
              "scale": "x",
              "field": "wt"
            },
            "y": {
              "scale": "y",
              "field": "mpg"
            }
          }
        }
      }
    ],
    "scales": [
      {
        "name": "x",
        "type": "linear",
        "domain": {
          "data": "data_0",
          "field": "wt"
        },
        "range": [
          0,
          {
            "signal": "width"
          }
        ],
        "nice": true,
        "zero": true
      },
      {
        "name": "y",
        "type": "linear",
        "domain": {
          "data": "data_0",
          "field": "mpg"
        },
        "range": [
          {
            "signal": "height"
          },
          0
        ],
        "nice": true,
        "zero": true
      },
      {
        "name": "color",
        "type": "ordinal",
        "domain": {
          "data": "data_0",
          "field": "cyl",
          "sort": true
        },
        "range": "category"
      }
    ],
    "axes": [
      {
        "scale": "x",
        "orient": "bottom",
        "gridScale": "y",
        "grid": true,
        "tickCount": {
          "signal": "ceil(width/40)"
        },
        "domain": false,
        "labels": false,
        "aria": false,
        "maxExtent": 0,
        "minExtent": 0,
        "ticks": false,
        "zindex": 0
      },
      {
        "scale": "y",
        "orient": "left",
        "gridScale": "x",
        "grid": true,
        "tickCount": {
          "signal": "ceil(height/40)"
        },
        "domain": false,
        "labels": false,
        "aria": false,
        "maxExtent": 0,
        "minExtent": 0,
        "ticks": false,
        "zindex": 0
      },
      {
        "scale": "x",
        "orient": "bottom",
        "grid": false,
        "title": "wt",
        "labelFlush": true,
        "labelOverlap": true,
        "tickCount": {
          "signal": "ceil(width/40)"
        },
        "zindex": 0
      },
      {
        "scale": "y",
        "orient": "left",
        "grid": false,
        "title": "mpg",
        "labelOverlap": true,
        "tickCount": {
          "signal": "ceil(height/40)"
        },
        "zindex": 0
      }
    ],
    "legends": [
      {
        "stroke": "color",
        "symbolType": "circle",
        "title": "cyl",
        "encode": {
          "symbols": {
            "update": {
              "fill": {
                "value": "transparent"
              },
              "opacity": {
                "value": 0.7
              }
            }
          }
        }
      }
    ]
  }
Code
  vw_as_json(vw_to_vega(spec_mtcars4))
Output
  {
    "$schema": "https://vega.github.io/schema/vega/v5.json",
    "description": "An mtcars example.",
    "background": "white",
    "padding": 5,
    "width": 300,
    "height": 300,
    "style": "cell",
    "data": [
      {
        "name": "source_0",
        "values": [
          {
            "mpg": 21,
            "cyl": 6,
            "disp": 160,
            "hp": 110,
            "drat": 3.9,
            "wt": 2.62,
            "qsec": 16.46,
            "vs": 0,
            "am": 1,
            "gear": 4,
            "carb": 4,
            "_row": "Mazda RX4"
          },
          {
            "mpg": 21,
            "cyl": 6,
            "disp": 160,
            "hp": 110,
            "drat": 3.9,
            "wt": 2.875,
            "qsec": 17.02,
            "vs": 0,
            "am": 1,
            "gear": 4,
            "carb": 4,
            "_row": "Mazda RX4 Wag"
          },
          {
            "mpg": 22.8,
            "cyl": 4,
            "disp": 108,
            "hp": 93,
            "drat": 3.85,
            "wt": 2.32,
            "qsec": 18.61,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Datsun 710"
          },
          {
            "mpg": 21.4,
            "cyl": 6,
            "disp": 258,
            "hp": 110,
            "drat": 3.08,
            "wt": 3.215,
            "qsec": 19.44,
            "vs": 1,
            "am": 0,
            "gear": 3,
            "carb": 1,
            "_row": "Hornet 4 Drive"
          },
          {
            "mpg": 18.7,
            "cyl": 8,
            "disp": 360,
            "hp": 175,
            "drat": 3.15,
            "wt": 3.44,
            "qsec": 17.02,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "Hornet Sportabout"
          },
          {
            "mpg": 18.1,
            "cyl": 6,
            "disp": 225,
            "hp": 105,
            "drat": 2.76,
            "wt": 3.46,
            "qsec": 20.22,
            "vs": 1,
            "am": 0,
            "gear": 3,
            "carb": 1,
            "_row": "Valiant"
          },
          {
            "mpg": 14.3,
            "cyl": 8,
            "disp": 360,
            "hp": 245,
            "drat": 3.21,
            "wt": 3.57,
            "qsec": 15.84,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Duster 360"
          },
          {
            "mpg": 24.4,
            "cyl": 4,
            "disp": 146.7,
            "hp": 62,
            "drat": 3.69,
            "wt": 3.19,
            "qsec": 20,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 2,
            "_row": "Merc 240D"
          },
          {
            "mpg": 22.8,
            "cyl": 4,
            "disp": 140.8,
            "hp": 95,
            "drat": 3.92,
            "wt": 3.15,
            "qsec": 22.9,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 2,
            "_row": "Merc 230"
          },
          {
            "mpg": 19.2,
            "cyl": 6,
            "disp": 167.6,
            "hp": 123,
            "drat": 3.92,
            "wt": 3.44,
            "qsec": 18.3,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 4,
            "_row": "Merc 280"
          },
          {
            "mpg": 17.8,
            "cyl": 6,
            "disp": 167.6,
            "hp": 123,
            "drat": 3.92,
            "wt": 3.44,
            "qsec": 18.9,
            "vs": 1,
            "am": 0,
            "gear": 4,
            "carb": 4,
            "_row": "Merc 280C"
          },
          {
            "mpg": 16.4,
            "cyl": 8,
            "disp": 275.8,
            "hp": 180,
            "drat": 3.07,
            "wt": 4.07,
            "qsec": 17.4,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 3,
            "_row": "Merc 450SE"
          },
          {
            "mpg": 17.3,
            "cyl": 8,
            "disp": 275.8,
            "hp": 180,
            "drat": 3.07,
            "wt": 3.73,
            "qsec": 17.6,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 3,
            "_row": "Merc 450SL"
          },
          {
            "mpg": 15.2,
            "cyl": 8,
            "disp": 275.8,
            "hp": 180,
            "drat": 3.07,
            "wt": 3.78,
            "qsec": 18,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 3,
            "_row": "Merc 450SLC"
          },
          {
            "mpg": 10.4,
            "cyl": 8,
            "disp": 472,
            "hp": 205,
            "drat": 2.93,
            "wt": 5.25,
            "qsec": 17.98,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Cadillac Fleetwood"
          },
          {
            "mpg": 10.4,
            "cyl": 8,
            "disp": 460,
            "hp": 215,
            "drat": 3,
            "wt": 5.424,
            "qsec": 17.82,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Lincoln Continental"
          },
          {
            "mpg": 14.7,
            "cyl": 8,
            "disp": 440,
            "hp": 230,
            "drat": 3.23,
            "wt": 5.345,
            "qsec": 17.42,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Chrysler Imperial"
          },
          {
            "mpg": 32.4,
            "cyl": 4,
            "disp": 78.7,
            "hp": 66,
            "drat": 4.08,
            "wt": 2.2,
            "qsec": 19.47,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Fiat 128"
          },
          {
            "mpg": 30.4,
            "cyl": 4,
            "disp": 75.7,
            "hp": 52,
            "drat": 4.93,
            "wt": 1.615,
            "qsec": 18.52,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 2,
            "_row": "Honda Civic"
          },
          {
            "mpg": 33.9,
            "cyl": 4,
            "disp": 71.1,
            "hp": 65,
            "drat": 4.22,
            "wt": 1.835,
            "qsec": 19.9,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Toyota Corolla"
          },
          {
            "mpg": 21.5,
            "cyl": 4,
            "disp": 120.1,
            "hp": 97,
            "drat": 3.7,
            "wt": 2.465,
            "qsec": 20.01,
            "vs": 1,
            "am": 0,
            "gear": 3,
            "carb": 1,
            "_row": "Toyota Corona"
          },
          {
            "mpg": 15.5,
            "cyl": 8,
            "disp": 318,
            "hp": 150,
            "drat": 2.76,
            "wt": 3.52,
            "qsec": 16.87,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "Dodge Challenger"
          },
          {
            "mpg": 15.2,
            "cyl": 8,
            "disp": 304,
            "hp": 150,
            "drat": 3.15,
            "wt": 3.435,
            "qsec": 17.3,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "AMC Javelin"
          },
          {
            "mpg": 13.3,
            "cyl": 8,
            "disp": 350,
            "hp": 245,
            "drat": 3.73,
            "wt": 3.84,
            "qsec": 15.41,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 4,
            "_row": "Camaro Z28"
          },
          {
            "mpg": 19.2,
            "cyl": 8,
            "disp": 400,
            "hp": 175,
            "drat": 3.08,
            "wt": 3.845,
            "qsec": 17.05,
            "vs": 0,
            "am": 0,
            "gear": 3,
            "carb": 2,
            "_row": "Pontiac Firebird"
          },
          {
            "mpg": 27.3,
            "cyl": 4,
            "disp": 79,
            "hp": 66,
            "drat": 4.08,
            "wt": 1.935,
            "qsec": 18.9,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 1,
            "_row": "Fiat X1-9"
          },
          {
            "mpg": 26,
            "cyl": 4,
            "disp": 120.3,
            "hp": 91,
            "drat": 4.43,
            "wt": 2.14,
            "qsec": 16.7,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 2,
            "_row": "Porsche 914-2"
          },
          {
            "mpg": 30.4,
            "cyl": 4,
            "disp": 95.1,
            "hp": 113,
            "drat": 3.77,
            "wt": 1.513,
            "qsec": 16.9,
            "vs": 1,
            "am": 1,
            "gear": 5,
            "carb": 2,
            "_row": "Lotus Europa"
          },
          {
            "mpg": 15.8,
            "cyl": 8,
            "disp": 351,
            "hp": 264,
            "drat": 4.22,
            "wt": 3.17,
            "qsec": 14.5,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 4,
            "_row": "Ford Pantera L"
          },
          {
            "mpg": 19.7,
            "cyl": 6,
            "disp": 145,
            "hp": 175,
            "drat": 3.62,
            "wt": 2.77,
            "qsec": 15.5,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 6,
            "_row": "Ferrari Dino"
          },
          {
            "mpg": 15,
            "cyl": 8,
            "disp": 301,
            "hp": 335,
            "drat": 3.54,
            "wt": 3.57,
            "qsec": 14.6,
            "vs": 0,
            "am": 1,
            "gear": 5,
            "carb": 8,
            "_row": "Maserati Bora"
          },
          {
            "mpg": 21.4,
            "cyl": 4,
            "disp": 121,
            "hp": 109,
            "drat": 4.11,
            "wt": 2.78,
            "qsec": 18.6,
            "vs": 1,
            "am": 1,
            "gear": 4,
            "carb": 2,
            "_row": "Volvo 142E"
          }
        ]
      },
      {
        "name": "data_0",
        "source": "source_0",
        "transform": [
          {
            "type": "filter",
            "expr": "isValid(datum[\"wt\"]) && isFinite(+datum[\"wt\"]) && isValid(datum[\"mpg\"]) && isFinite(+datum[\"mpg\"])"
          }
        ]
      }
    ],
    "marks": [
      {
        "name": "marks",
        "type": "symbol",
        "style": [
          "point"
        ],
        "from": {
          "data": "data_0"
        },
        "encode": {
          "update": {
            "opacity": {
              "value": 0.7
            },
            "fill": {
              "value": "transparent"
            },
            "stroke": {
              "scale": "color",
              "field": "cyl"
            },
            "ariaRoleDescription": {
              "value": "point"
            },
            "description": {
              "signal": "\"wt: \" + (format(datum[\"wt\"], \"\")) + \"; mpg: \" + (format(datum[\"mpg\"], \"\")) + \"; cyl: \" + (isValid(datum[\"cyl\"]) ? datum[\"cyl\"] : \"\"+datum[\"cyl\"])"
            },
            "x": {
              "scale": "x",
              "field": "wt"
            },
            "y": {
              "scale": "y",
              "field": "mpg"
            }
          }
        }
      }
    ],
    "scales": [
      {
        "name": "x",
        "type": "linear",
        "domain": {
          "data": "data_0",
          "field": "wt"
        },
        "range": [
          0,
          {
            "signal": "width"
          }
        ],
        "nice": true,
        "zero": true
      },
      {
        "name": "y",
        "type": "linear",
        "domain": {
          "data": "data_0",
          "field": "mpg"
        },
        "range": [
          {
            "signal": "height"
          },
          0
        ],
        "nice": true,
        "zero": true
      },
      {
        "name": "color",
        "type": "ordinal",
        "domain": {
          "data": "data_0",
          "field": "cyl",
          "sort": true
        },
        "range": "category"
      }
    ],
    "axes": [
      {
        "scale": "x",
        "orient": "bottom",
        "gridScale": "y",
        "grid": true,
        "tickCount": {
          "signal": "ceil(width/40)"
        },
        "domain": false,
        "labels": false,
        "aria": false,
        "maxExtent": 0,
        "minExtent": 0,
        "ticks": false,
        "zindex": 0
      },
      {
        "scale": "y",
        "orient": "left",
        "gridScale": "x",
        "grid": true,
        "tickCount": {
          "signal": "ceil(height/40)"
        },
        "domain": false,
        "labels": false,
        "aria": false,
        "maxExtent": 0,
        "minExtent": 0,
        "ticks": false,
        "zindex": 0
      },
      {
        "scale": "x",
        "orient": "bottom",
        "grid": false,
        "title": "wt",
        "labelFlush": true,
        "labelOverlap": true,
        "tickCount": {
          "signal": "ceil(width/40)"
        },
        "zindex": 0
      },
      {
        "scale": "y",
        "orient": "left",
        "grid": false,
        "title": "mpg",
        "labelOverlap": true,
        "tickCount": {
          "signal": "ceil(height/40)"
        },
        "zindex": 0
      }
    ],
    "legends": [
      {
        "stroke": "color",
        "symbolType": "circle",
        "title": "cyl",
        "encode": {
          "symbols": {
            "update": {
              "fill": {
                "value": "transparent"
              },
              "opacity": {
                "value": 0.7
              }
            }
          }
        }
      }
    ]
  }


vegawidget/vegawidget documentation built on Jan. 27, 2024, 10:48 a.m.