use rust_xlsxwriter::{Chart, ChartType, Format, Workbook, XlsxError};
fn main() -> Result<(), XlsxError> {
let mut workbook = Workbook::new();
let worksheet = workbook.add_worksheet();
let bold = Format::new().set_bold();
let categories = ["Mon", "Tue", "Wed", "Thu", "Fri"];
let values = [20, 40, 50, 30, 20];
worksheet.write_with_format(0, 0, "Day", &bold)?;
worksheet.write_column(1, 0, categories)?;
worksheet.write_with_format(0, 1, "Sample", &bold)?;
worksheet.write_column(1, 1, values)?;
let mut chart = Chart::new(ChartType::Column);
chart.add_series().set_values("Sheet1!$B$2:$B$6");
worksheet.insert_chart(0, 2, &chart)?;
workbook.save("chart_tutorial1.xlsx")?;
Ok(())
}