pub struct NumericPoint {
pub index: u32,
pub value: String,
pub format_code: Option<String>,
}Expand description
One point in a numeric cache (<c:pt idx=".." formatCode="..">, CT_NumVal). Kept as the raw
text <c:v> holds (the schema types it as s:ST_Xstring, an arbitrary string, not literally a
number) rather than parsed into f64 — the same “no floating-point rounding drift, exact
round-trip” posture this workspace already applies to unit-suffixed fields elsewhere.
Fields§
§index: u32§value: String§format_code: Option<String>formatCode — this point’s own number format, overriding CT_NumData::format_code when
present.
Implementations§
Source§impl NumericPoint
impl NumericPoint
Sourcepub fn new(index: u32, value: impl Into<String>) -> NumericPoint
pub fn new(index: u32, value: impl Into<String>) -> NumericPoint
Examples found in repository?
examples/docx_images_and_charts.rs (line 47)
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 87)
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 59)
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_format_code(self, format_code: impl Into<String>) -> NumericPoint
Trait Implementations§
Source§impl Clone for NumericPoint
impl Clone for NumericPoint
Source§fn clone(&self) -> NumericPoint
fn clone(&self) -> NumericPoint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NumericPoint
impl Debug for NumericPoint
Source§impl PartialEq for NumericPoint
impl PartialEq for NumericPoint
impl StructuralPartialEq for NumericPoint
Auto Trait Implementations§
impl Freeze for NumericPoint
impl RefUnwindSafe for NumericPoint
impl Send for NumericPoint
impl Sync for NumericPoint
impl Unpin for NumericPoint
impl UnsafeUnpin for NumericPoint
impl UnwindSafe for NumericPoint
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