#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SymbolSize {
Uniform(f64),
NonUniform(f64, f64),
}
#[derive(Clone, Debug, Default, PartialEq)]
pub enum DataValue {
Number(f64),
Text(String),
Bool(bool),
#[default]
Null,
List(Vec<DataValue>),
Object(Vec<(String, DataValue)>),
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum AxisType {
#[default]
Category,
Value,
Time,
Log,
}
#[derive(Clone, Copy, Debug, Default, PartialEq)]
pub enum Position {
Top,
#[default]
Middle,
Bottom,
Left,
Right,
Inside,
Offset(f64),
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum Orientation {
#[default]
Horizontal,
Vertical,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum TriggerType {
#[default]
Item,
Axis,
None,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum SymbolType {
#[default]
Circle,
Rect,
RoundRect,
Triangle,
Diamond,
Pin,
Arrow,
None,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum DataZoomType {
#[default]
Slider,
Inside,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum VisualMapType {
#[default]
Continuous,
Piecewise,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum LineType {
#[default]
Solid,
Dashed,
Dotted,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum LineSmooth {
#[default]
None,
Smooth,
Step,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum SeriesType {
#[default]
Line,
Bar,
Pie,
Scatter,
EffectScatter,
Radar,
Gauge,
Funnel,
Heatmap,
Graph,
Treemap,
Sunburst,
Boxplot,
Candlestick,
ThemeRiver,
Sankey,
Parallel,
PictorialBar,
Lines,
Map,
Custom,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum DatasetSourceType {
#[default]
Array,
Object,
Rows,
Columns,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum MarkLineType {
#[default]
Average,
Min,
Max,
Start,
End,
Difference,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum TreemapLayout {
#[default]
SliceAndDice,
Squarify,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum GraphLayout {
#[default]
None,
Force,
Circular,
}
#[derive(Clone, Copy, Debug, Default, Eq, Hash, PartialEq)]
pub enum GaugeProgressType {
#[default]
Solid,
Stripe,
}