Skip to main content

Module chart

Module chart 

Source
Expand description

Chart types and XML generation for PowerPoint charts.

Charts in OOXML are stored as separate part files (ppt/charts/chart1.xml) with a relationship from the slide’s GraphicFrame element.

§Example

use pptx::chart::data::CategoryChartData;
use pptx::enums::chart::XlChartType;

let mut chart_data = CategoryChartData::new();
chart_data.add_category("Q1");
chart_data.add_category("Q2");
chart_data.add_series("Sales", &[100.0, 150.0]);
chart_data.add_series("Expenses", &[80.0, 120.0]);

let chart_xml = chart_data.to_xml(XlChartType::ColumnClustered).unwrap();
assert!(chart_xml.contains("<c:barChart>"));

Re-exports§

pub use axis::AxisTitle;
pub use axis::CategoryAxis;
pub use axis::DateAxis;
pub use axis::TickLabels;
pub use axis::ValueAxis;
pub use chart::Chart;
pub use chart::ChartFormat;
pub use chart::ChartTitle;
pub use chart::Plot;
pub use data::BubbleChartData;
pub use data::Categories;
pub use data::Category;
pub use data::CategoryChartData;
pub use data::CategoryLevel;
pub use data::ComboChartData;
pub use data::ComboSeriesData;
pub use data::ComboSeriesType;
pub use data::DateAxisChartData;
pub use data::XyChartData;
pub use datalabel::DataLabel;
pub use datalabel::DataLabels;
pub use legend::Legend;
pub use legend::LegendEntry;
pub use marker::Marker;
pub use marker::MarkerFormat;
pub use plot::PlotProperties;
pub use series::Point;
pub use series::Series;
pub use series::SeriesCollection;
pub use series::SeriesFormat;
pub use xmlwriter::ChartXmlWriter;

Modules§

axis
Chart axis types.
chart
Chart struct representing a chart object on a slide.
chart_format
Chart-level format and title types.
chart_plot
Plot (chart group) within a chart.
data
Chart data types for building chart content.
datalabel
Data labels for chart series and data points.
legend
Chart legend.
marker
Chart marker types.
plot
Plot types for different chart categories.
series
Series types and collections for charts.
xlsx
Minimal Excel workbook (.xlsx) generation for embedded chart data.
xmlwriter
Chart XML generation.