Public
Edited
Jan 24, 2023
Insert cell
Insert cell
import { vl } from "@vega/vega-lite-api"
Insert cell
Insert cell
vl
.markPoint({shape: 'diamond'}) // Make a scatter chart
.data(cars) // Using the cars data (below)
.encode(
vl.tooltip().fieldN("Origin"), // For tooltips, show the Name field
vl.y().fieldQ("Miles_per_Gallon"), // For y, use the Miles_per_Gallon field
vl.x().fieldQ("Horsepower"), // For x, use the Horsepower field
)
.render() // Draw the chart
Insert cell
cars = FileAttachment("cars.json").json()
Insert cell
Insert cell
Insert cell
Insert cell
cars[0]
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
vl.markBar() // Make a bar chart
.data(cars) // With the cars data again
.encode(
vl.y().fieldN("Origin"), // y can come before x: different orders won't break anything
vl.x().count() // For x, count the number of records
)
.render() // Draw the chart
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Table(cars, { width: 660 })
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more