← Back

Module chart

struct PolarPlot

Source: chart.joule:16

fn new(theta: &[f64], r: &[f64]) -> Self

Create new polar plot

Source: chart.joule:27

fn style(mut self, style: PlotStyle) -> Self

Set style

Source: chart.joule:36

fn to_cartesian(&self) -> (Vec<f64>, Vec<f64>)

Convert to Cartesian coordinates for plotting

Source: chart.joule:42

fn add_to_axes(&self, axes: &mut Axes)

Add to axes as regular line plot (converts to Cartesian)

Source: chart.joule:55

fn polar_grid(axes: &mut Axes, r_max: f64, num_rings: usize, num_spokes: usize)

Source: chart.joule:63

struct KdePlot

Source: chart.joule:104

fn new(data: &[f64]) -> Self

Create new KDE plot

Source: chart.joule:117

fn bandwidth(mut self, bw: f64) -> Self

Set bandwidth

Source: chart.joule:127

fn fill(mut self, fill: bool) -> Self

Enable fill

Source: chart.joule:133

fn style(mut self, style: PlotStyle) -> Self

Set style

Source: chart.joule:139

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:146

struct StackedArea

Source: chart.joule:199

fn new(x: &[f64], y_series: Vec<Vec<f64>>) -> Self

Create new stacked area chart

Source: chart.joule:212

fn labels(mut self, labels: Vec<String>) -> Self

Set labels

Source: chart.joule:222

fn colors(mut self, colors: Vec<Color>) -> Self

Set colors

Source: chart.joule:228

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:235

struct GroupedBar

Source: chart.joule:282

fn new(x: &[f64], heights: Vec<Vec<f64>>) -> Self

Create new grouped bar chart

Source: chart.joule:297

fn labels(mut self, labels: Vec<String>) -> Self

Set labels

Source: chart.joule:308

fn colors(mut self, colors: Vec<Color>) -> Self

Set colors

Source: chart.joule:314

fn category_width(mut self, width: f64) -> Self

Set category width

Source: chart.joule:320

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:327

struct StackedBar

Source: chart.joule:363

fn new(x: &[f64], heights: Vec<Vec<f64>>) -> Self

Create new stacked bar chart

Source: chart.joule:378

fn labels(mut self, labels: Vec<String>) -> Self

Set labels

Source: chart.joule:390

fn colors(mut self, colors: Vec<Color>) -> Self

Set colors

Source: chart.joule:396

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:403

struct OhlcPoint

Source: chart.joule:447

struct CandlestickChart

Source: chart.joule:456

fn new(x: &[f64], data: Vec<OhlcPoint>) -> Self

Create new candlestick chart

Source: chart.joule:471

fn colors(mut self, up: Color, down: Color) -> Self

Set colors

Source: chart.joule:483

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:491

struct OhlcChart

Source: chart.joule:527

fn new(x: &[f64], data: Vec<OhlcPoint>) -> Self

Create new OHLC chart

Source: chart.joule:542

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:555

struct RadarChart

Source: chart.joule:591

fn new(labels: Vec<String>, series: Vec<Vec<f64>>) -> Self

Create new radar chart

Source: chart.joule:606

fn series_names(mut self, names: Vec<String>) -> Self

Set series names

Source: chart.joule:617

fn colors(mut self, colors: Vec<Color>) -> Self

Set colors

Source: chart.joule:623

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:630

struct WaterfallChart

Source: chart.joule:777

fn new(labels: Vec<String>, values: Vec<f64>) -> Self

Create new waterfall chart

Source: chart.joule:790

fn add_to_axes(&self, axes: &mut Axes)

Source: chart.joule:801

struct TreemapRect

Source: chart.joule:863

struct Treemap

Source: chart.joule:871

fn new(rectangles: Vec<TreemapRect>) -> Self

Create new treemap

Source: chart.joule:877

fn render(&self, width: f64, height: f64) -> Figure

Source: chart.joule:883

fn squarify(

Source: chart.joule:939

struct SankeyFlow

Source: chart.joule:990

struct SankeyNode

Source: chart.joule:999

struct SankeyDiagram

Source: chart.joule:1006

fn new(nodes: Vec<SankeyNode>, flows: Vec<SankeyFlow>) -> Self

Create new Sankey diagram

Source: chart.joule:1013

fn moving_average(data: &[f64], window: usize) -> Vec<f64>

Source: chart.joule:1024

fn bollinger_bands(data: &[f64], window: usize, num_std: f64) -> (Vec<f64>, Vec<f64>, Vec<f64>)

Source: chart.joule:1048

fn date_range(start: f64, periods: usize, freq: f64) -> Vec<f64>

Source: chart.joule:1072

fn axhspan(axes: &mut Axes, y_min: f64, y_max: f64, color: Color, alpha: f64)

Source: chart.joule:1082

fn axvspan(axes: &mut Axes, x_min: f64, x_max: f64, color: Color, alpha: f64)

Source: chart.joule:1094

fn test_polar_to_cartesian()

Source: chart.joule:1113

fn test_moving_average()

Source: chart.joule:1126

fn test_bollinger_bands()

Source: chart.joule:1136

fn test_grouped_bar()

Source: chart.joule:1152

fn test_candlestick()

Source: chart.joule:1167

fn test_radar_chart()

Source: chart.joule:1181

fn test_kde_plot()

Source: chart.joule:1194