#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum ChartOrientation {
#[default]
Vertical,
Horizontal,
}
#[derive(Clone, Copy, Debug, Default, PartialEq)]
pub struct PlotInset {
pub top: f64,
pub bottom: f64,
pub left: f64,
pub right: f64,
}
impl PlotInset {
pub fn uniform(value: f64) -> Self {
Self {
top: value,
bottom: value,
left: value,
right: value,
}
}
pub fn with_axes() -> Self {
Self {
top: 36.0,
right: 40.0,
bottom: 72.0,
left: 80.0,
}
}
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct GridConfig {
pub horizontal: bool,
pub vertical: bool,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum HighlightMode {
#[default]
Item,
Series,
None,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum FadeMode {
#[default]
Global,
None,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub struct HighlightScope {
pub highlight: HighlightMode,
pub fade: FadeMode,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum ColorScaleKind {
#[default]
Ordinal,
Continuous,
Piecewise,
}
#[derive(Clone, Debug, Default)]
pub struct ColorScale {
pub kind: ColorScaleKind,
pub colors: Vec<String>,
pub thresholds: Option<Vec<f64>>,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum DomainLimit {
#[default]
Nice,
Strict,
}
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum TooltipTrigger {
#[default]
Item,
Axis,
None,
}