Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Rust/wgpu chart renderer for scientific data visualization.
翻訳待ち
Loading the full README.
Read the full README ↗Charts in Rust, rendered with wgpu. Draw scientific plots, style small-data charts, export PNGs, or embed interactive charts in your own application.
Try it in your browser → figgyplot.com
Quick start · Examples · Documentation · 한국어
Each image links to the example file that draws it. The example index names the function and the command for every image. All data is synthetic; the images are actual native renderer output. GIFs show exported animation frames.
Dashboards · Sketch · Pop art
Pearl · Terrain · Contours · Box plot
Lines · Error bars · Histograms
Bars · Donut · Animated curves
Radar · Radar with value labels · Polar · Compass rose
Wind field · Surface currents · Colour-mapped points · Bubble chart
Forecast bands · Step schedule · Twin axes · Small multiples
Draw styles: Precise · Sketch (hand-drawn) · Milkyway · Constellation
Milkyway uses line-only series; Constellation places stars at the source samples.
Six editable visual recipes show how palettes, axes, materials and labels restyle charts built with the same APIs.
More styles and reproduction commands.
| Chart | Input | Guide |
|---|---|---|
| Lines and scatter | f64 columns through ColumnSource | Usage · Series schema |
| Area fills and step lines | A line's fill (to a baseline or another series) and interpolation | Area fill and step lines · area_step.rs |
| Error bars | X, Y and error columns | error_bars.rs |
| Histograms | Bin edges and counts | Histograms |
| Heatmaps and contours | X and Y coordinate columns and one z column per grid row or column (MatrixRef) | heatmap_contours.rs |
| Vector fields (quiver) | Anchors and (u, v) columns, or two matrices on a grid | Vector fields · vector_field.rs |
| Colour and size maps (bubbles) | A value column per point, mapped by PointColorMap through the colorbar (Config.colorbar) or by PointSizeMap through its size domain | Point colour and size maps · value_maps.rs |
Every row above pies and donuts is a column-backed chart: its data enters
through ColumnSource into one GPU column pool, and these charts share one
renderer, picking and export path. Overlay axes and subplots work with these
charts, except that a polar chart takes no overlay axes. Streamed, non-resident
sources draw lines, scatter, error bars, histograms and heatmaps in a
single-panel document. Contours, fills and step lines, vector fields, colour and
size maps, polar plots, and documents with overlays or subplots reject streamed
sources with an explicit error. Pies and donuts, categorical bars, box plots and
radar charts keep their categories and values in their own small model, with no
ColumnSource, and each has its own renderer. The annotation layer works on
both kinds.
Use Rust 1.99 or later and a working GPU driver. The repository pins Rust 1.99.0.
Add these dependencies to your application's Cargo.toml:
[dependencies]
renderer = { package = "figgy-renderer", version = "0.18.1" }
wgpu = "30"
pollster = "1"
The version line installs figgy-renderer
0.18.1, with figgy-model 0.12.1, from crates.io. With a local checkout, use
path = "../figgy/crates/renderer" (relative to your application) instead of
version. Code written for 0.17.0 needs the changes in the
migration notes.
Copy this into src/main.rs, then run cargo run. It writes line.png without
opening a window. renderer is the Rust import name of the figgy-renderer package.
This is the beginning of the README. Read the rest at the original. Read the full README ↗
| Overlay axes, subplots, annotations |
| Extra right-hand Y axes, a grid of panels, reference lines, spans, text and arrows |
| Overlays · Subplots · Annotations |
| Polar plots | (angle, radius) columns and Config.polar | Polar |
| Pies and donuts | RadialChart values | Radial (in Korean) |
| Categorical bars | CategoricalChart categories and series | Bars (in Korean) |
| Box plots | BoxPlotChart summaries | Boxes |
| Radar charts | RadarChart categories and one value per category per series | Radar |