طريقة سهلة لإعداد المخططات باستخدام طريقة Chart.SetChartDataRange مع C++
Contents
[
Hide
]
توفر Aspose.Cells الآن الطريقة Chart.SetChartDataRange() لإعداد المخطط بسهولة. باستخدام هذه الطريقة، لن تحتاج الآن إلى إضافة سلاسل البيانات وبيان المحور الفئة بشكل منفصل.
الكود النموذجي التالي يوضح استخدام طريقة Chart.SetChartDataRange() لإعداد المخطط بسهولة.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Create new workbook
Workbook workbook(FileFormatType::Xlsx);
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Add data for chart
// Category Axis Values
worksheet.GetCells().Get(u"A2").PutValue(u"C1");
worksheet.GetCells().Get(u"A3").PutValue(u"C2");
worksheet.GetCells().Get(u"A4").PutValue(u"C3");
// First vertical series
worksheet.GetCells().Get(u"B1").PutValue(u"T1");
worksheet.GetCells().Get(u"B2").PutValue(6);
worksheet.GetCells().Get(u"B3").PutValue(3);
worksheet.GetCells().Get(u"B4").PutValue(2);
// Second vertical series
worksheet.GetCells().Get(u"C1").PutValue(u"T2");
worksheet.GetCells().Get(u"C2").PutValue(7);
worksheet.GetCells().Get(u"C3").PutValue(2);
worksheet.GetCells().Get(u"C4").PutValue(5);
// Third vertical series
worksheet.GetCells().Get(u"D1").PutValue(u"T3");
worksheet.GetCells().Get(u"D2").PutValue(8);
worksheet.GetCells().Get(u"D3").PutValue(4);
worksheet.GetCells().Get(u"D4").PutValue(2);
// Create Column chart with easy way
int32_t idx = worksheet.GetCharts().Add(ChartType::Column, 6, 5, 20, 13);
Chart ch = worksheet.GetCharts().Get(idx);
ch.SetChartDataRange(u"A1:D4", true);
// Save the workbook
U16String outputPath = u"..\\Data\\02_OutputDirectory\\output_out.xlsx";
workbook.Save(outputPath, SaveFormat::Xlsx);
std::cout << "Workbook saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}