pub struct Chart {
pub title: Option<Title>,
pub auto_title_deleted: Option<bool>,
pub view_3d: Option<View3D>,
pub floor: Option<Surface>,
pub side_wall: Option<Surface>,
pub back_wall: Option<Surface>,
pub plot_area: PlotArea,
pub legend: Option<Legend>,
pub plot_visible_only: Option<bool>,
pub display_blanks_as: Option<DisplayBlanksAs>,
}Expand description
The chart itself (<c:chart>, CT_Chart) — title, the required plot area, legend, a couple of
chart-wide display flags, and the 3D view/wall dressing used by any 3D chart type in
PlotArea::charts.
Not modeled: pivotFmts, showDLblsOverMax (a data-labels-related flag, and data labels
themselves aren’t modeled).
Fields§
§title: Option<Title>§auto_title_deleted: Option<bool>§view_3d: Option<View3D><c:view3D> — camera rotation/perspective, relevant only when PlotArea::charts contains
a 3D chart type, but structurally independent of it (the schema places view3D as a sibling
of plotArea, not nested inside it).
floor: Option<Surface><c:floor> (CT_Surface) — the 3D chart’s floor.
side_wall: Option<Surface><c:sideWall> (CT_Surface).
back_wall: Option<Surface><c:backWall> (CT_Surface).
plot_area: PlotArea§legend: Option<Legend>§plot_visible_only: Option<bool>§display_blanks_as: Option<DisplayBlanksAs>Implementations§
Source§impl Chart
impl Chart
Sourcepub fn new(plot_area: PlotArea) -> Chart
pub fn new(plot_area: PlotArea) -> Chart
Examples found in repository?
examples/docx_images_and_charts.rs (line 66)
41fn sample_chart_space() -> ChartSpace {
42 let categories = StringData::new()
43 .with_point(StringPoint::new(0, "Q1"))
44 .with_point(StringPoint::new(1, "Q2"))
45 .with_point(StringPoint::new(2, "Q3"));
46 let values = NumericData::new()
47 .with_point(NumericPoint::new(0, "1200"))
48 .with_point(NumericPoint::new(1, "1350"))
49 .with_point(NumericPoint::new(2, "980"));
50
51 let series = BarSeries::new(0, 0)
52 .with_categories(AxisDataSource::String(StringDataSource::literal(
53 categories,
54 )))
55 .with_values(NumericDataSource::literal(values));
56
57 let bar_chart = BarChart::new(BarDirection::Column, 1, 2).with_series(series);
58 let category_axis = CategoryAxis::new(1, AxisPosition::Bottom, 2);
59 let value_axis = ValueAxis::new(2, AxisPosition::Left, 1);
60
61 let plot_area = PlotArea::new()
62 .with_chart(ChartType::Bar(bar_chart))
63 .with_axis(Axis::Category(category_axis))
64 .with_axis(Axis::Value(value_axis));
65
66 ChartSpace::new(Chart::new(plot_area))
67}More examples
examples/pptx_media.rs (line 106)
81fn sample_chart_space() -> ChartSpace {
82 let categories = StringData::new()
83 .with_point(StringPoint::new(0, "Q1"))
84 .with_point(StringPoint::new(1, "Q2"))
85 .with_point(StringPoint::new(2, "Q3"));
86 let values = NumericData::new()
87 .with_point(NumericPoint::new(0, "1200"))
88 .with_point(NumericPoint::new(1, "1350"))
89 .with_point(NumericPoint::new(2, "980"));
90
91 let series = BarSeries::new(0, 0)
92 .with_categories(AxisDataSource::String(StringDataSource::literal(
93 categories,
94 )))
95 .with_values(NumericDataSource::literal(values));
96
97 let bar_chart = BarChart::new(BarDirection::Column, 1, 2).with_series(series);
98 let category_axis = CategoryAxis::new(1, AxisPosition::Bottom, 2);
99 let value_axis = ValueAxis::new(2, AxisPosition::Left, 1);
100
101 let plot_area = PlotArea::new()
102 .with_chart(ChartType::Bar(bar_chart))
103 .with_axis(Axis::Category(category_axis))
104 .with_axis(Axis::Value(value_axis));
105
106 ChartSpace::new(Chart::new(plot_area))
107}examples/xlsx_images_and_charts.rs (line 78)
53fn sample_chart_space() -> ChartSpace {
54 let categories = StringData::new()
55 .with_point(StringPoint::new(0, "Q1"))
56 .with_point(StringPoint::new(1, "Q2"))
57 .with_point(StringPoint::new(2, "Q3"));
58 let values = NumericData::new()
59 .with_point(NumericPoint::new(0, "1200"))
60 .with_point(NumericPoint::new(1, "1350"))
61 .with_point(NumericPoint::new(2, "980"));
62
63 let series = BarSeries::new(0, 0)
64 .with_categories(AxisDataSource::String(StringDataSource::literal(
65 categories,
66 )))
67 .with_values(NumericDataSource::literal(values));
68
69 let bar_chart = BarChart::new(BarDirection::Column, 1, 2).with_series(series);
70 let category_axis = CategoryAxis::new(1, AxisPosition::Bottom, 2);
71 let value_axis = ValueAxis::new(2, AxisPosition::Left, 1);
72
73 let plot_area = PlotArea::new()
74 .with_chart(ChartType::Bar(bar_chart))
75 .with_axis(Axis::Category(category_axis))
76 .with_axis(Axis::Value(value_axis));
77
78 ChartSpace::new(Chart::new(plot_area))
79}pub fn with_title(self, title: Title) -> Chart
pub fn with_auto_title_deleted(self, deleted: bool) -> Chart
pub fn with_view_3d(self, view_3d: View3D) -> Chart
pub fn with_floor(self, floor: Surface) -> Chart
pub fn with_side_wall(self, side_wall: Surface) -> Chart
pub fn with_back_wall(self, back_wall: Surface) -> Chart
pub fn with_legend(self, legend: Legend) -> Chart
pub fn with_plot_visible_only(self, plot_visible_only: bool) -> Chart
pub fn with_display_blanks_as(self, display_blanks_as: DisplayBlanksAs) -> Chart
Trait Implementations§
impl StructuralPartialEq for Chart
Auto Trait Implementations§
impl Freeze for Chart
impl RefUnwindSafe for Chart
impl Send for Chart
impl Sync for Chart
impl Unpin for Chart
impl UnsafeUnpin for Chart
impl UnwindSafe for Chart
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