pub struct ChartData {
pub categories: Vec<ChartCategory>,
pub series: Vec<ChartSeries>,
pub title: Option<String>,
pub data_labels: Option<DataLabels>,
pub legend: Option<Legend>,
pub category_axis_gridlines: Gridlines,
pub value_axis_gridlines: Gridlines,
pub category_axis_title: Option<AxisTitle>,
pub value_axis_title: Option<AxisTitle>,
pub secondary_chart_type: Option<ChartType>,
}Expand description
图表数据:一维类别轴 + 多个数据系列。
Fields§
§categories: Vec<ChartCategory>类别(X 轴标签或饼图扇区标签)。
散点图忽略此字段——散点图的 X 坐标由 ChartSeries.x_values 提供。
series: Vec<ChartSeries>数据系列列表(每个系列一条曲线/一组柱子/一个饼图扇区集合)。
title: Option<String>图表标题。None 表示无标题。
data_labels: Option<DataLabels>图表级数据标签(<c:dLbls>,写在 <c:barChart> 等图表元素内、<c:ser> 之前)。
系列级 ChartSeries::data_labels 会覆盖此处的图表级配置。
None 表示不写出图表级 <c:dLbls>(PowerPoint 使用默认:不显示标签)。
legend: Option<Legend>图例配置(<c:legend>)。None = 不输出 <c:legend>(关闭图例)。
默认 None(无图例)。如需图例,设置为 Some(Legend::default())(底部图例)。
category_axis_gridlines: Gridlines类别轴(catAx / 底部 valAx)网格线。默认无网格线。
value_axis_gridlines: Gridlines数值轴(valAx / 左侧)网格线。默认无网格线。
category_axis_title: Option<AxisTitle>类别轴标题(<c:catAx><c:title>)。None = 无标题。
value_axis_title: Option<AxisTitle>数值轴标题(<c:valAx><c:title>)。None = 无标题。
secondary_chart_type: Option<ChartType>次坐标轴图表类型(组合图模式,模块 D)。
Some(chart_type) + 系列中 secondary_axis=true 的项 → 该系列写入第二个
图表元素(如 c:lineChart),与主图表元素(如 c:barChart)共用类别轴但
绑定次 valAx(axId=444444444)。
None(默认)时所有系列写入主图表元素(即使 secondary_axis=true,仅绑定次轴 id)。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChartData
impl RefUnwindSafe for ChartData
impl Send for ChartData
impl Sync for ChartData
impl Unpin for ChartData
impl UnsafeUnpin for ChartData
impl UnwindSafe for ChartData
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