pub struct ChartBuilder<'a, 'b, DB>where
    DB: DrawingBackend,
{ /* private fields */ }
Expand description

The helper object to create a chart context, which is used for the high-level figure drawing.

With the help of this object, we can convert a basic drawing area into a chart context, which allows the high-level charting API being used on the drawing area.

See ChartBuilder::on() for more information and examples.

Implementations

Create a chart builder on the given drawing area

  • root: The root drawing area
  • Returns: The chart builder object
Example
use plotters::prelude::*;
let drawing_area = SVGBackend::new("chart_builder_on.svg", (300, 200)).into_drawing_area();
drawing_area.fill(&WHITE).unwrap();
let mut chart_builder = ChartBuilder::on(&drawing_area);
chart_builder.margin(5).set_left_and_bottom_label_area_size(35)
.caption("Figure title or caption", ("Calibri", 20, FontStyle::Italic, &RED).into_text_style(&drawing_area));
let mut chart_context = chart_builder.build_cartesian_2d(0.0..3.8, 0.0..2.8).unwrap();
chart_context.configure_mesh().draw().unwrap();

The result is a chart with customized margins, label area sizes, and title:

Sets the size of the four margins of the chart.

  • size: The desired size of the four chart margins in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the top margin of the chart.

  • size: The desired size of the margin in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the bottom margin of the chart.

  • size: The desired size of the margin in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the left margin of the chart.

  • size: The desired size of the margin in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the right margin of the chart.

  • size: The desired size of the margin in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the four label areas of the chart.

  • size: The desired size of the four label areas in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the left and bottom label areas of the chart.

  • size: The desired size of the left and bottom label areas in backend units (pixels).

See ChartBuilder::on() for more information and examples.

Sets the size of the X label area at the bottom of the chart.

  • size: The desired size of the X label area in backend units (pixels). If set to 0, the X label area is removed.

See ChartBuilder::on() for more information and examples.

Sets the size of the Y label area to the left of the chart.

  • size: The desired size of the Y label area in backend units (pixels). If set to 0, the Y label area is removed.

See ChartBuilder::on() for more information and examples.

Sets the size of the X label area at the top of the chart.

  • size: The desired size of the top X label area in backend units (pixels). If set to 0, the top X label area is removed.

See ChartBuilder::on() for more information and examples.

Sets the size of the Y label area to the right of the chart.

  • size: The desired size of the Y label area in backend units (pixels). If set to 0, the Y label area to the right is removed.

See ChartBuilder::on() for more information and examples.

Sets the size of a chart label area.

  • pos: The position of the desired label area to adjust
  • size: The desired size of the label area in backend units (pixels). If set to 0, the label area is removed.

See ChartBuilder::on() for more information and examples.

Sets the title or caption of the chart.

  • caption: The caption of the chart
  • style: The text style

The title or caption will be centered at the top of the drawing area.

See ChartBuilder::on() for more information and examples.

👎Deprecated: build_ranged has been renamed to build_cartesian_2d and is to be removed in the future.

This function has been renamed to ChartBuilder::build_cartesian_2d() and is to be removed in the future.

Builds a chart with a 2D Cartesian coordinate system.

  • x_spec: Specifies the X axis range and data properties
  • y_spec: Specifies the Y axis range and data properties
  • Returns: A ChartContext object, ready to visualize data.

See ChartBuilder::on() and ChartContext::configure_mesh() for more information and examples.

Builds a chart with a 3D Cartesian coordinate system.

  • x_spec: Specifies the X axis range and data properties
  • y_spec: Specifies the Y axis range and data properties
  • z_sepc: Specifies the Z axis range and data properties
  • Returns: A ChartContext object, ready to visualize data.

See ChartBuilder::on() and ChartContext::configure_axes() for more information and examples.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.