Getting started
80 charts, 867 runnable examples, zopra charts give you creative control over your data.
One minute
Zopra Charts is a set of components for Zopra. Run this command below to use it in your project.
cargo add zopra zopra-chartsTwo minutes
A chart is a component. Write it in view! like any other tag, style it with class, and feed it from your own state. When the signal changes, the chart redraws.
use gpui_kit::*;
use zopra::hooks::use_signal;
use zopra::{component, view};
use zopra_charts::*;
#[derive(Clone, PartialEq)]
struct Reading {
temperature: f64,
load: f64,
}
#[component]
fn dashboard() {
let readings = use_signal(vec![
Reading { temperature: 18., load: 32. },
Reading { temperature: 24., load: 51. },
Reading { temperature: 31., load: 77. },
]);
view! {
<div class="flex flex-col gap-4">
<XYChart data={readings} class="h-72">
<Series name="Load" x={|r: &Reading| r.temperature} y={|r| r.load} />
</XYChart>
<BarGauge data={readings} value={|r: &Reading| r.load} class="h-16" />
</div>
}
}Orientation
There are 7 base charts, the ones everything else is built on, and 73 derived charts that can help you visualize your data.
Since there are a lot of charts, here are a few pages you should probably visit next: