VegaLite({
data: { values: allDataUnion },
width: 300,
height: 300,
columns:2,
vconcat: [
{
transform: [
{filter: {field: "year", lte: range[1]}},
{filter: {field: "year", gte: range[0]}},
],
selection: {
area: { type: "interval" }
},
mark: { type: "circle", clip: true },
encoding: {
x: {
field: "gasPrice",
type: "quantitative",
},
y: {
field: "parkVisits",
type: "quantitative",
},
size: {
condition: {
selection: "area",
value: 20,
},
value: 5
},
color: {
condition: {
selection: "area",
value: "green",
},
value: "lightgray"
},
}
},
{
transform: [
{filter: {field: "year", lte: range[1]}},
{filter: {field: "year", gte: range[0]}},
],
selection: {
area: { type: "interval" }
},
mark: { type: "circle", clip: true },
encoding: {
x: {
field: "income",
type: "quantitative",
scale: {
domain: [40000, 80000]
}
},
y: {
field: "parkVisits",
type: "quantitative",
scale: {
domain: [200000000, 400000000]
}
},
size: {
condition: {
selection: "area",
value: 20,
},
value: 5
},
color: {
condition: {
selection: "area",
value: "green",
},
value: "lightgray"
},
}
}
,
{
transform: [
{filter: {field: "year", lte: range[1]}},
{filter: {field: "year", gte: range[0]}},
],
selection: {
area: { type: "interval" }
},
mark: { type: "circle", clip: true },
encoding: {
x: {
field: "tourist",
type: "quantitative",
scale: {
domain: [350000000, 500000000]
}
},
y: {
field: "parkVisits",
type: "quantitative",
scale: {
domain: [200000000, 400000000]
}
},
size: {
condition: {
selection: "area",
value: 20,
},
value: 5
},
color: {
condition: {
selection: "area",
value: "green",
},
value: "lightgray"
},
}
}
,
{
transform: [
{filter: {field: "year", lte: range[1]}},
{filter: {field: "year", gte: range[0]}},
],
selection: {
area: { type: "interval" }
},
mark: { type: "circle", clip: true },
encoding: {
x: {
field: "population",
type: "quantitative",
scale: {
domain: [200000000, 350000000]
}
},
y: {
field: "parkVisits",
type: "quantitative",
scale: {
domain: [200000000, 400000000]
}
},
size: {
condition: {
selection: "area",
value: 20,
},
value: 5
},
color: {
condition: {
selection: "area",
value: "green",
},
value: "lightgray"
},
}
}
,
{
transform: [
{filter: {field: "year", lte: range[1]}},
{filter: {field: "year", gte: range[0]}},
],
selection: {
area: { type: "interval" }
},
mark: { type: "circle", clip: true },
encoding: {
y: {
field: "parkVisits",
type: "quantitative",
scale: {
domain: [1000000, 400000000]
}
},
x: {
field: "numberOfParks",
type: "quantitative",
scale: {
domain: [0, 400]
}
},
size: {
condition: {
selection: "area",
value: 20,
},
value: 5
},
color: {
condition: {
selection: "area",
value: "green",
},
value: "lightgray"
},
}
}
]
})