#yew #visualize #charts #area #legend #pie-chart

visualize-yew

为 Yew 提供的简单数据可视化库

19 个版本

0.20.14 2024 年 7 月 10 日
0.20.13 2024 年 7 月 3 日
0.20.12 2024 年 6 月 29 日

#62可视化

MIT/Apache

42KB
765

Visualize Yew

Visualize Yew CI Stable Version

这是一个简单的 crate,帮助您在浏览器中使用 Yew 可视化数据。它是 yew crate 的包装器,提供了一个简单的 API 来创建图表。

注意:此 crate 现在可供使用,所有图表均可按需自定义。

新/即将推出功能

  • 区域图
  • 所有图表的自定义工具提示
  • 可切换的所有图表图例
  • 极坐标区域图
  • 雷达图
  • 散点图

此 crate 使用 Yew 框架构建,并使用 HTML5 canvas 来渲染图表。

功能

  • 饼图

  • 折线图

  • 柱状图

  • 环形图

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
visualize-yew = { version = "0.20.x", features = ["PieChart"] }

示例

use visualize_yew::pie_chart::{DataPoint as PieChartData, PieChart};

#[function_component]
fn Home() -> Html {
    let mut pie_chart_config = PieChartConfig::default();
    pie_chart_config.show_legend = true;

    let pie_data = vec![
        PieDataPoint {
            name: "A".to_string(),
            value: 10,
            color: "#F47489".to_string(),
        },
        PieDataPoint {
            name: "B".to_string(),
            value: 20,
            color: "#43bc7e".to_string(),
        },
        PieDataPoint {
            name: "C".to_string(),
            value: 30,
            color: "#1ECBE1".to_string(),
        },
        PieDataPoint {
            name: "D".to_string(),
            value: 40,
            color: "#8900ef".to_string(),
        },
    ];

    html! {
        // Chart will take the full width of the parent container
        <div>
            <PieChart data={pie_chart_data} config={pie_chart_config} />
        </div>
    }
}

许可证

本项目受 MIT 许可证和 Apache 许可证(版本 2.0)的双重许可。

贡献

除非您明确声明,否则您有意提交以包含在本项目中的任何贡献,均将按上述方式双重许可,而无需任何附加条款或条件。

致谢

本项目受 Chart.js JavaScript 库的启发。

依赖项

~11–16MB
~268K SLoC