Aspose.Words for C++使用教程:从Scratch创建OOXML图表(上)

Aspose.Words提供了InsertChart方法,该方法已添加到DocumentBuilder类中。那么,让我们看看如何使用 DocumentBuilder-> InsertChart 方法将简单的柱形图插入到文档中。

下载Aspose.Words for C++最新试用版

Aspose.Words for C++提供了 InsertChart 方法,该方法已添加到 DocumentBuilder 类中。那么,让我们看看如何使用 DocumentBuilder-> InsertChart 方法将简单的柱形图插入到文档中:

如何插入柱形图。

下面的示例代码显示了如何插入柱形图。

System::SharedPtr<Document> doc = System::MakeObject<Document>();System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);// Add chart with default data. You can specify different chart types and sizes.System::SharedPtr<Shape> shape = builder->InsertChart(ChartType::Column, 432, 252);// Chart property of Shape contains all chart related options.System::SharedPtr<Chart> chart = shape->get_Chart();// Get chart series collection.System::SharedPtr<ChartSeriesCollection> seriesColl = chart->get_Series();// Check series count.std::cout << seriesColl->get_Count() << std::endl;// Delete default generated series.seriesColl->Clear();// Create category names array, in this example we have two categories.System::ArrayPtr<System::String> categories = System::MakeArray<System::String>({u"AW Category 1", u"AW Category 2"});// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.seriesColl->Add(u"AW Series 1", categories, System::MakeArray<double>({1, 2}));seriesColl->Add(u"AW Series 2", categories, System::MakeArray<double>({3, 4}));seriesColl->Add(u"AW Series 3", categories, System::MakeArray<double>({5, 6}));seriesColl->Add(u"AW Series 4", categories, System::MakeArray<double>({7, 8}));seriesColl->Add(u"AW Series 5", categories, System::MakeArray<double>({9, 10}));System::String outputPath = dataDir + GetOutputFilePath(u"CreateColumnChart.InsertSimpleColumnChart.doc");doc->Save(outputPath);

该代码会产生以下结果:

插入柱形图

Add系列方法有四种不同的重载,它们涵盖了所有图表类型的所有可能的数据源变体:

System::SharedPtr<Document> doc = System::MakeObject<Document>();System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);// Insert Column chart.System::SharedPtr<Shape> shape = builder->InsertChart(ChartType::Column, 432, 252);System::SharedPtr<Chart> chart = shape->get_Chart();// Use this overload to add series to any type of Bar, Column, Line and Surface charts.chart->get_Series()->Add(u"AW Series 1", System::MakeArray<System::String>({u"AW Category 1", u"AW Category 2"}), System::MakeArray<double>({1, 2}));System::String outputPath = dataDir + GetOutputFilePath(u"CreateColumnChart.InsertColumnChart.doc");doc->Save(outputPath);

该代码会产生以下结果:

插入柱形图02

下一篇文章将教大家如何插入面积图、气泡图等。如果你有任何问题或意见,欢迎在下方评论区留言~

为你推荐:Aspose专题 – Aspose最新资源合集


想要购买正版授权,或者获取更多Aspose.Words for C++相关信息的朋友可以点击” 咨询在线客服 “~

标签:文档管理wordAspose.words文档处理

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月9日
下一篇 2019年3月9日

相关推荐

发表回复

登录后才能评论