apache-echarts-wrapper 0.0.12

Wrapper for Apache ECharts server-side rendering
Documentation
mod common;
use chrono::Month::{August, February, January, September};
use chrono::TimeZone;
use sailfish::TemplateSimple;
use apache_echarts_wrapper::common::Size;
use apache_echarts_wrapper::EChartOptions;
use apache_echarts_wrapper::options::SeriesType;
use crate::common::show_page;

#[cfg(feature = "chrono_axis")]
#[test]
fn test_chrono() {
    let chart_month = EChartOptions::<chrono::Month,f64>::default()
        .title_str("Week test".to_string())
        .add_series(
            SeriesType::Bar,
            "lbl".to_string(),
            [
                (January, 10.0),
                (February, 12.0),
                (August,5.0),
                (September,300.0)
            ]
        ).build(Size::pixels(800),Size::pixels(600));
    
    let chart_datetime = EChartOptions::<chrono::DateTime<chrono::Utc>,f64>::default()
    .title_str("datetime test".to_string())
        .add_series(
            SeriesType::Line,
            "f".to_string(),
            [
                (chrono::Utc.with_ymd_and_hms(2021,1,1,0,0,0).unwrap(), 10.0),
                (chrono::Utc.with_ymd_and_hms(2021,1,2,0,0,0).unwrap(), 12.0),
                (chrono::Utc.with_ymd_and_hms(2021,1,3,0,0,0).unwrap(),5.0),
                (chrono::Utc.with_ymd_and_hms(2021,1,4,0,0,0).unwrap(),8.0)
            ]
        ).add_series(
        SeriesType::Bar,
        "lbl".to_string(),
        [
            (chrono::Utc.with_ymd_and_hms(2021,1,1,0,0,0).unwrap(), 10.0),
            (chrono::Utc.with_ymd_and_hms(2021,1,2,0,0,0).unwrap(), 12.0),
        ]
        ).build(Size::pixels(800),Size::pixels(600));   
    
    let mut body =  chart_month.render_once().unwrap();
    body.push_str(&chart_datetime.render_once().unwrap());
    show_page(&body);
}