pub struct WaterfallChart {Show 58 fields
pub width: f32,
pub height: f32,
pub x: f32,
pub y: f32,
pub margin: Box,
pub series_list: Vec<Series>,
pub font_family: String,
pub background_color: Color,
pub is_light: bool,
pub title_text: String,
pub title_font_size: f32,
pub title_font_color: Color,
pub title_font_weight: Option<String>,
pub title_margin: Option<Box>,
pub title_align: Align,
pub title_height: f32,
pub sub_title_text: String,
pub sub_title_font_size: f32,
pub sub_title_font_color: Color,
pub sub_title_font_weight: Option<String>,
pub sub_title_margin: Option<Box>,
pub sub_title_align: Align,
pub sub_title_height: f32,
pub legend_font_size: f32,
pub legend_font_color: Color,
pub legend_font_weight: Option<String>,
pub legend_align: Align,
pub legend_margin: Option<Box>,
pub legend_category: LegendCategory,
pub legend_show: Option<bool>,
pub x_axis_data: Vec<String>,
pub x_axis_height: f32,
pub x_axis_stroke_color: Color,
pub x_axis_font_size: f32,
pub x_axis_font_color: Color,
pub x_axis_font_weight: Option<String>,
pub x_axis_name_gap: f32,
pub x_axis_name_rotate: f32,
pub x_axis_margin: Option<Box>,
pub x_axis_hidden: bool,
pub x_boundary_gap: Option<bool>,
pub y_axis_hidden: bool,
pub series_stroke_width: f32,
pub series_label_font_color: Color,
pub series_label_font_size: f32,
pub series_label_font_weight: Option<String>,
pub series_label_formatter: String,
pub series_colors: Vec<Color>,
pub series_symbol: Option<Symbol>,
pub series_smooth: bool,
pub series_fill: bool,
pub data: Vec<WaterfallData>,
pub increase_color: Color,
pub decrease_color: Color,
pub total_color: Color,
pub label_show: bool,
pub connector_line_show: bool,
pub bar_width_ratio: f32,
/* private fields */
}Fields§
§width: f32§height: f32§x: f32§y: f32§margin: Box§series_list: Vec<Series>§font_family: String§background_color: Color§is_light: bool§title_text: String§title_font_size: f32§title_font_color: Color§title_font_weight: Option<String>§title_margin: Option<Box>§title_align: Align§title_height: f32§sub_title_text: String§sub_title_font_size: f32§sub_title_font_color: Color§sub_title_font_weight: Option<String>§sub_title_margin: Option<Box>§sub_title_align: Align§sub_title_height: f32§legend_font_size: f32§legend_font_color: Color§legend_font_weight: Option<String>§legend_align: Align§legend_margin: Option<Box>§legend_category: LegendCategory§legend_show: Option<bool>§x_axis_data: Vec<String>§x_axis_height: f32§x_axis_stroke_color: Color§x_axis_font_size: f32§x_axis_font_color: Color§x_axis_font_weight: Option<String>§x_axis_name_gap: f32§x_axis_name_rotate: f32§x_axis_margin: Option<Box>§x_boundary_gap: Option<bool>§series_stroke_width: f32§series_label_font_color: Color§series_label_font_size: f32§series_label_font_weight: Option<String>§series_label_formatter: String§series_colors: Vec<Color>§series_symbol: Option<Symbol>§series_smooth: bool§series_fill: bool§data: Vec<WaterfallData>The data points. Each value is an increment/decrement, except for
entries where is_total = true which reset to 0 and show the running sum.
increase_color: ColorBar color for positive increments. Defaults to the first series_colors entry.
decrease_color: ColorBar color for negative increments. Defaults to a warm red.
total_color: ColorBar color for “total” bars. Defaults to the second series_colors entry.
label_show: boolWhether to show value labels above/below each bar (default: true).
connector_line_show: boolWhether to draw a dashed connector line between adjacent bars (default: true).
bar_width_ratio: f32Fraction of each x-unit occupied by a bar (0..1, default: 0.6).
Implementations§
Source§impl WaterfallChart
impl WaterfallChart
Sourcepub fn new(data: Vec<WaterfallData>, x_axis_data: Vec<String>) -> WaterfallChart
pub fn new(data: Vec<WaterfallData>, x_axis_data: Vec<String>) -> WaterfallChart
Creates a waterfall chart with default theme.
Sourcepub fn new_with_theme(
data: Vec<WaterfallData>,
x_axis_data: Vec<String>,
theme: &str,
) -> WaterfallChart
pub fn new_with_theme( data: Vec<WaterfallData>, x_axis_data: Vec<String>, theme: &str, ) -> WaterfallChart
Creates a waterfall chart with a custom theme.
Sourcepub fn from_json(json: &str) -> Result<WaterfallChart>
pub fn from_json(json: &str) -> Result<WaterfallChart>
Creates a waterfall chart from a JSON string.
Trait Implementations§
Source§impl Clone for WaterfallChart
impl Clone for WaterfallChart
Source§fn clone(&self) -> WaterfallChart
fn clone(&self) -> WaterfallChart
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WaterfallChart
impl Debug for WaterfallChart
Source§impl Default for WaterfallChart
impl Default for WaterfallChart
Source§fn default() -> WaterfallChart
fn default() -> WaterfallChart
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WaterfallChart
impl RefUnwindSafe for WaterfallChart
impl Send for WaterfallChart
impl Sync for WaterfallChart
impl Unpin for WaterfallChart
impl UnsafeUnpin for WaterfallChart
impl UnwindSafe for WaterfallChart
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().