Skip to main content

ChartType

Enum ChartType 

Source
pub enum ChartType {
Show 20 variants Bars, Candles, HollowCandles, VolumeCandles, Line, LineWithMarkers, StepLine, Area, HlcArea, Baseline, HighLow, Range, Renko, Kagi, LineBreak, Heikin, PointAndFigure, VolumeFootprint, TimePriceOpportunity, SessionVolume,
}
Expand description

Chart visualization types

Each variant represents a distinct way to visualize OHLCV data. The default is Candles (Japanese candlesticks).

Variants§

§

Bars

Traditional OHLC bars with tick marks

§

Candles

Japanese candlesticks (default)

§

HollowCandles

Hollow when close > open, filled when close < open

§

VolumeCandles

Candle width proportional to volume

§

Line

Simple close price line

§

LineWithMarkers

Line with circular markers at each data point

§

StepLine

Stepped line (horizontal then vertical)

§

Area

Filled area under close price line

§

HlcArea

High-Low-Close area chart

§

Baseline

Baseline comparison chart with colored fill

§

HighLow

High-Low range visualization

§

Range

Range bars (price-based, time-independent)

§

Renko

Renko bricks (price movement only)

§

Kagi

Kagi chart (trend reversals)

§

LineBreak

Three line break chart

§

Heikin

Heikin-Ashi candles (smoothed)

§

PointAndFigure

Point and Figure (X and O columns)

§

VolumeFootprint

Volume footprint / order flow

§

TimePriceOpportunity

Time Price Opportunity (Market Profile)

§

SessionVolume

Volume aggregated by session

Implementations§

Source§

impl ChartType

Source

pub fn all() -> &'static [ChartType]

All chart types in display order

Source

pub fn name(&self) -> &'static str

User-facing display name

Source

pub fn as_str(&self) -> &'static str

Alias for name() for string compatibility

Source

pub fn description(&self) -> &'static str

Technical description for tooltips

Source

pub fn desc(&self) -> &'static str

Alias for description() for compatibility

Source

pub fn category(&self) -> ChartTypeCategory

Category this chart type belongs to

Source

pub fn in_category(category: ChartTypeCategory) -> Vec<ChartType>

Get all chart types in a specific category

Source

pub fn uses_ohlc(&self) -> bool

Whether this chart type uses OHLC data (vs single value)

Source

pub fn supports_volume(&self) -> bool

Whether this chart type supports volume display

Source

pub fn requires_parameters(&self) -> bool

Whether this chart type requires special parameters

Source

pub fn is_time_independent(&self) -> bool

Whether this chart type is time-independent

Source

pub fn transforms_data(&self) -> bool

Whether this chart type transforms the input data

Source§

impl ChartType

Source

pub fn to_chart_style(&self) -> Option<ChartStyle>

Convert to ChartStyle, if a mapping exists.

Domain-only types (VolumeFootprint, TimePriceOpportunity, SessionVolume, Range) have no wire-format equivalent and return None.

Trait Implementations§

Source§

impl Clone for ChartType

Source§

fn clone(&self) -> ChartType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ChartType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ChartType

Source§

fn default() -> ChartType

Returns the “default value” for a type. Read more
Source§

impl Display for ChartType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<ChartStyle> for ChartType

Every TV ChartStyle maps to a domain ChartType.

Source§

fn from(style: ChartStyle) -> Self

Converts to this type from the input type.
Source§

impl Hash for ChartType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ChartType

Source§

fn eq(&self, other: &ChartType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ChartType

Source§

impl Eq for ChartType

Source§

impl StructuralPartialEq for ChartType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,