Skip to main content

Vega

Allows users to visualise interactive data plots using Vega.

Function signature

app.vegaChart(title=None, spec, cssStyles=None)

Parameters

ParameterDescription
title (Optional[str])The title of the VegaChart widget, displayed above the chart.
spec (str)The JSON specification of the Vega or Vega-Lite chart, typically generated by converting an Altair chart to JSON using the to_json() method.
cssStyles (Optional[dict])A dictionary specifying custom CSS styles to apply to the VegaChart widget, such as width, height, and other visual properties.

Example

The example below shows how to create a VegaChart widget.

  • Remember to pip install the vega_datasets and altair library.
from shapelets.apps import dataApp
from vega_datasets import data
import altair as alt

# Set up Data App
app = dataApp()
# Set the title of the app
app.title('Vega Chart Example')

# Load the 'cars' dataset
cars = data.cars()

# Create a scatter plot
chart = alt.Chart(cars).mark_circle(size=60).encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin',
tooltip=['Name', 'Horsepower', 'Miles_per_Gallon']
).interactive()

# Convert the Altair chart --> JSON for Vega specification
json_vega = chart.to_json()

app.vegaChart(title='Scatter plot', spec=json_vega)
  • The first image is a compact version of the VegaChart widget in our dataApp.
Shapelets Basic Input
Shapelets 2024


  • The second image shows how intuitive the VegaChart widget can be in our dataApp.
Shapelets Basic Input
Shapelets 2024