egui_charts/config/
mod.rs1mod chart;
8mod crosshair;
9mod drawing_tool;
10mod interaction;
11mod keyboard;
12mod kinetic;
13mod timescale;
14mod tooltip;
15
16pub use chart::{
17 BackgroundStyle, ChartConfig, NavigationButtons, PriceAxisOptions, RealtimeButtonPos,
18 SessionConfig, WatermarkPos,
19};
20pub use crosshair::{CrosshairMode, CrosshairOptions, CrosshairStyle};
21pub use drawing_tool::{DrawingInteractionMode, DrawingToolType, ParseToolTypeError};
22pub use interaction::{
23 AxisDoubleClickResetOptions, AxisPressedMouseMoveOptions, HandleScaleOptions,
24 HandleScrollOptions, TrackingModeExitMode, TrackingModeOptions,
25};
26pub use keyboard::{KeyboardAction, KeyboardOptions};
27pub use kinetic::KineticScrollOptions;
28pub use timescale::TimeScaleOptions;
29pub use tooltip::{TooltipMode, TooltipOptions};
30
31pub use crate::scales::TimezoneMode;
32
33#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
38#[non_exhaustive]
39pub struct ChartOptions {
40 pub time_scale: TimeScaleOptions,
42
43 pub handle_scroll: HandleScrollOptions,
45
46 pub handle_scale: HandleScaleOptions,
48
49 pub kinetic_scroll: KineticScrollOptions,
51
52 pub keyboard: KeyboardOptions,
54
55 pub crosshair: CrosshairOptions,
57
58 pub tracking_mode: TrackingModeOptions,
60
61 pub tooltip: TooltipOptions,
63
64 pub hovered_series_on_top: bool,
68}
69
70#[derive(
72 Debug, Clone, Copy, PartialEq, Eq, Default, Hash, serde::Serialize, serde::Deserialize,
73)]
74pub enum FontWeight {
75 #[default]
77 Normal,
78 Bold,
80}