翻譯|使用教程|編輯:黃竹雯|2019-04-12 15:36:04.000|閱讀 392 次
概述:Aspose.Words提供了InsertChart方法,該方法已添加到DocumentBuilder類中。那么,讓我們看看如何使用 DocumentBuilder-> InsertChart 方法將簡單的柱形圖插入到文檔中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Words for C++不依賴Microsoft Word,可在任何C++應用程序中生成和操作Word格式文檔。本文將與大家分享如何插入柱形圖到文檔中。
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);
該代碼會產生以下結果:
下一篇文章將教大家如何插入面積圖、氣泡圖等。如果你有任何問題或意見,歡迎在下方評論區留言~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn