#html #charts #bar #vega #partial #graph #stacked

gust

A small charting library for generating d3 and html charts using Rust

5次发布

使用旧的Rust 2015

0.1.4 2017年12月24日
0.1.3 2017年12月22日
0.1.2 2017年12月20日
0.1.1 2017年12月18日
0.1.0 2017年12月13日

#199 in 可视化

27 下载/每月

Unlicense/MIT

120KB
1K SLoC

Gust

Rust的图表库!

Build Status Crates.io

免责声明 这仍然是一个非常正在进行中的项目!API非常不稳定,可能会发生变化。欢迎贡献和建议,非常感激!


什么是Gust

Gust是一个小的图表库,用于在Rust中轻松构建简单的交互式数据可视化。它还作为一个部分 Vega 实现,随着时间的推移可能会变得更加完整。


Gust允许您使用D3.js渲染实际的视觉表示(这意味着它们是交互式的),同时提供直接渲染Vega底层JSON规范的灵活性。

当前实现

目前,Gust仅支持3种图表

  1. 柱状图
  2. 堆叠柱状图
  3. 折线图

更多即将到来!如果您有兴趣贡献自己的,请阅读 贡献 页面。干杯!

为什么选择在Rust中实现?

安装

gust= "0.1.4"

示例和示例用法

    use backend::bar_chart::BarChart;
    use frontend::write::render_graph;

示例柱状图

     let mut b = BarChart::new();
        let v = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"];
        for i in 0..10 {
            b.add_data(v[i].to_string(), (i * i * i) as i32);
        }
        render_graph(&b, FileType::HTML).unwrap();

结果: gust_build/html/bar_chart.html

bar chart

堆叠柱状图示例

use backend::stacked_bar_chart::StackedBarChart;

let mut b = StackedBarChart::new();
        for i in 0..10 {
            b.add_data(i, i * i, 1);
            b.add_data(i, i + i, 0);
        }
        render_graph(&b, FileType::HTML).unwrap();

结果: gust_build/html/stacked_bar_chart.html

stacked bar chart

其他文档

https://docs.rs/gust/0.1.4/gust/

特别说明

渲染全部由Vega处理: https://vega.github.io/

依赖项

~7–9.5MB
~200K SLoC