Structs

An area series is similar to a line series but use a filled polygon

The backend that drawing a bitmap

The element that contains a bitmap on it

The boxplot element

The candlestick data point element

A 2D Cartesian coordinate system described by two 1D ranged coordinate specs.

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.

The context of the chart. This is the core object of Plotters. Any plot/chart is abstracted as this type, and any data series can be placed to the chart context.

A circle element

Describe a cross

The abstraction of a drawing area. Plotters uses drawing area as the fundamental abstraction for the high level drawing API. The major functionality provided by the drawing area is 1. Layout specification - Split the parent drawing area into sub-drawing-areas 2. Coordinate Translation - Allows guest coordinate system attached and used for drawing. 3. Element based drawing - drawing area provides the environment the element can be drawn onto it.

This is the dummy backend placeholder for the backend that never fails

The container for a dynamically dispatched element

An empty composable element, which is the start point of an ad-hoc composable element

Describes a font

Grouping the value in the coordinate specification.

The color described by HSL color space

The series that aggregate data into a histogram

The line series object, which takes an iterator of points in guest coordinate system and creates the element rendering the line plot

The coordinate combinator that transform a continous coordinate to a discrete coordinate to a discrete coordinate by a giving step.

A log scaled coordinate axis

LogRangeDeprecated

The logarithmic coodinate decorator. This decorator is used to make the axis rendered as logarithmically.

An multi-line text element. The Text element allows only single line text and the MultiLineText supports drawing multiple lines

A nested coordinate spec which is a discrete coordinate on the top level and for each value in discrete value, there is a secondary coordinate system. And the value is defined as a tuple of primary coordinate value and secondary coordinate value

The palette of 99% accessibility

The palette of 100% accessibility

The palette of 99.99% accessibility

A color in the given palette

An element of a series of connected lines

An element of a single pixel

The point plot object, which takes an iterator of points in guest coordinate system and create an element for each point

An element of a filled polygon

The quartiles

The color described by its RGB value

The ranged coordinate for date

The ranged coordinate for the date and time

The coordinate that for duration of time

The representation of the rectangle in backend canvas

A rectangle element

The SVG image drawing backend

Style for any of shape

The surface series.

A single line text element. This can be owned or borrowed string, dependents on String or str moved into.

Style of a text

Describe a triangle marker

Enums

The error description of any drawing area API

Describes font family. This can be either a specific font family name, such as “arial”, or a general font family class, such as “serif” and “sans-serif”

Describes the font style. Such as Italic, Oblique, etc.

Specifying text transformations

The enum used to specify the position of label area. This is used when we configure the label area size with the API ChartBuilder::set_label_area_size(struct ChartBuilder.html#method.set_label_area_size)

Describe a value for a nested coordinate

The value that used by the segmented coordinate.

Describes where we want to put the series label

Constants

The predefined black color

The predefined blue color

The predefined cyan color

The predefined green color

The predefined magenta color

The predefined red color

The predefined transparent

The predefined white color

The predefined yellow color

Traits

Allows a value turns into a relative size

Any color representation

The trait that translates some customized object to the backend coordinate

The trait indicates the coordinate is discrete This means we can bidirectionally map the range value to 0 to N in which N is the number of distinct values of the range.

The drawing backend trait, which implements the low-level drawing APIs. This trait has a set of default implementation. And the minimal requirement of implementing a drawing backend is implementing the draw_pixel function.

A type which can be converted into a root drawing area

The trait that makes the conversion from the statically dispatched element to the dynamically dispatched element

The trait that allows some type turns into a font description

Convert a range to a log scale coordinate spec

The trait that converts a normal date coord into a yearly one

The trait for the types that can be converted into a partial axis

The trait for types that can decorated by SegmentedCoord decorator.

The trait that converts a normal date coord into a yearly one

The trait for the type that is able to be presented in the log scale. This trait is primarily used by LogRangeExt.

The trait that indicates we have a ordered and ranged value Which is used to describe any 1D axis.

The trait that provides method Self::group_by function which creates a GroupBy decorated ranged value.

Functions

Generates a frequency response plot for a given audio processor

Make a partial axis based on the percentage of visible portion. We can use into_partial_axis to create a partial axis range specification. But sometimes, we want to directly specify the percentage visible to the user.

Type Definitions

The type used to returns a drawing operation that can be failed

PathDeprecated