彩票走势图

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

翻译|使用教程|编辑:黄竹雯|2019-04-12 15:36:04.000|阅读 344 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Aspose.Words for C++不依赖Microsoft Word,可在任何C++应用程序中生成和操作Word格式文档。本文将与大家分享如何插入柱形图到文档中。

下载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文档处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP