finalytics 0.9.0

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
    }
}