# Visualize Yew ![Visualize Yew CI](https://github.com/elonaire/visualize-yew/actions/workflows/main.yml/badge.svg?branch=) ![Stable Version](https://img.shields.io/crates/v/visualize-yew) This is a simple crate to help you visualize your data in the browser using Yew. It is a wrapper around the yew crate that provides a simple API to create charts. **Note**: This crate is **NOW** available for use, all charts are customizable to your liking. **New/Upcoming Features:** - [x] Area Chart - [ ] Customizable tooltip for all charts - [ ] Toggleable legend for all charts - [ ] Polar Area Chart - [ ] Radar Chart - [ ] Scatter Chart This crate is built using the [Yew](https://yew.rs/docs/0.20/getting-started/introduction) framework and uses HTML5 canvas to render the charts. ## Features - [x] PieChart - [x] LineChart - [x] BarChart - [x] DoughnutChart ## Usage Add the following to your `Cargo.toml`: ```toml [dependencies] visualize-yew = { version = "0.20.x", features = ["PieChart"] } ``` ## Example ```rust 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