pub struct Chart {
pub chart_type: ChartType,
pub data: ChartData,
pub rid: String,
pub external_data_rid: Option<String>,
}Expand description
一个完整的图表,引用 chart part。
Fields§
§chart_type: ChartType图表类型。
data: ChartData图表数据。
rid: String关系 id(指向 /ppt/charts/chartN.xml)。
由 Presentation::to_opc_package 在写出 chart part 时自动分配。
高阶 API 创建时通常为空字符串,由 presentation 层填充。
external_data_rid: Option<String>嵌入式 Excel 工作簿的关系 id(TODO-004 Excel 嵌入)。
指向 /ppt/embeddings/Microsoft_Excel_WorksheetN.xlsx,写出时在
</c:chart> 之后、</c:chartSpace> 之前生成
<c:externalData r:id="..."><c:autoUpdate val="0"/></c:externalData>。
None:不写出<c:externalData>(图表数据仅靠 numCache/strCache)。Some(rid):写出<c:externalData r:id="{rid}"/>,PowerPoint 打开 图表时会从 xlsx part 读取数据源(“编辑数据” 启动 Excel)。
由 Presentation::to_opc_package 在写出 xlsx part 时自动分配;
高阶 API 创建时通常为 None,由 presentation 层填充。
Implementations§
Source§impl Chart
impl Chart
Sourcepub fn to_xml(&self) -> String
pub fn to_xml(&self) -> String
写出 <c:chartSpace> 完整 XML(chartN.xml 内容)。
§元素结构(最小可用集)
<c:chartSpace xmlns:c=... xmlns:a=... xmlns:r=...>
<c:chart>
<c:title>...? ← 可选
<c:plotArea>
<c:layout/> ← 自动布局
<c:barChart|c:lineChart|c:pieChart>
<c:barDir>... ← 仅 barChart
<c:grouping val="clustered"/>
<c:ser> ← 一个或多个系列
<c:idx val="0"/>
<c:order val="0"/>
<c:tx><c:strRef><c:f>Sheet1!$B$1</c:f><c:strCache>...</c:strCache></c:strRef></c:tx>
<c:cat><c:strRef>...类别标签...</c:strRef></c:cat>
<c:val><c:numRef><c:numCache>...数值...</c:numCache></c:numRef></c:val>
</c:ser>
<c:axId val="..."/> ← 1~2 个 axId
</c:barChart>
<c:catAx>...</c:catAx> ← 类别轴(饼图无)
<c:valAx>...</c:valAx> ← 数值轴(饼图无)
</c:plotArea>
</c:chart>
</c:chartSpace>Trait Implementations§
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