finalytics 0.8.9

A rust library for financial data analysis
Documentation
pub mod portfolio;
pub mod ticker;
pub mod tickers;


use plotly::{Configuration, Layout, Plot};

pub fn set_layout(mut plot: Plot, mut layout: Layout, height: Option<usize>, width: Option<usize>) -> Plot {
    if let (Some(h), Some(w)) = (height, width) {
        layout = layout.height(h).width(w);
        plot.set_layout(layout);
        plot
    } else {
        layout = layout.auto_size(true);
        plot.set_layout(layout);
        plot.set_configuration(Configuration::default()
            .responsive(true)
            .fill_frame(true)
        );
        plot
    }
}