1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/// An enumeration representing different drawing modes for scatter-type plots.
///
/// The `Mode` enum specifies how data points should be displayed in plots like
/// scatter plots, line plots, and polar scatter plots.
///
/// # Example
///
/// ```rust
/// use plotlars::{Line, Mode, Plot, Rgb, ScatterPolar, Shape, Text};
/// use polars::prelude::*;
///
/// // Create sample data - radar chart style
/// let categories = vec![0., 72., 144., 216., 288., 360.];
/// let performance = vec![8.0, 6.5, 7.0, 9.0, 5.5, 8.0];
///
/// let dataset = DataFrame::new(categories.len(), vec![
/// Column::new("category".into(), categories),
/// Column::new("performance".into(), performance),
/// ])
/// .unwrap();
///
/// ScatterPolar::builder()
/// .data(&dataset)
/// .theta("category")
/// .r("performance")
/// .mode(Mode::LinesMarkers)
/// .color(Rgb(255, 0, 0))
/// .shape(Shape::Diamond)
/// .line(Line::Solid)
/// .width(3.0)
/// .size(12)
/// .opacity(0.8)
/// .plot_title(
/// Text::from("Performance Radar Chart")
/// .font("Arial")
/// .size(22)
/// .x(0.5)
/// )
/// .build()
/// .plot();
/// ```
///
/// 