اكتشف إذا كانت نقاط البيانات في الفطيرة الثانية أو العمود على رسم بياني من نوع فطيرة من فطيرة أو رسم بياني من نوع عمود في فطيرة باستخدام C++
سيناريوهات الاستخدام المحتملة
يمكنك معرفة ما إذا كانت نقاط بيانات السلسلة في الفطيرة الثانية على رسم بياني فطيرة من فطيرة أو في العمود على رسم بياني عمود من فطيرة باستخدام Aspose.Cells. يرجى استخدام الخاصية ChartPoint.IsInSecondaryPlot لتحديد ذلك.
يرجى تنزيل ملف إكسل نموذجي المستخدم في رمز العينة أدناه ورؤية الإخراج من وحدة التحكم الخاصة به. إذا فتحت ملف إكسل العيني، ستجد، أن جميع نقاط البيانات التي تقل عن 10 داخل الشريط شريطي على رسم بياني من الدائرة الدائرية كما يظهر أيضًا في إخراج وحدة التحكم.
العثور على ما إذا كانت نقاط البيانات في الفقاعة الثانية أو العمود على مخطط ‘بي of بي’ أو ‘عمود من بي’
يوضح الكود المثالي التالي كيفية العثور على ما إذا كانت نقاط البيانات في الفقاعة الثانية أو العمود على مخطط ‘بي of بي’ أو ‘عمود من بي’.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Charts;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String inputFilePath = srcDir + u"PieBars.xlsx";
Workbook workbook(inputFilePath);
Worksheet worksheet = workbook.GetWorksheets().Get(0);
Chart chart = worksheet.GetCharts().Get(0);
chart.Calculate();
Series series = chart.GetNSeries().Get(0);
int pointCount = series.GetPoints().GetCount();
for (int i = 0; i < pointCount; ++i)
{
ChartPoint chartPoint = series.GetPoints().Get(i);
if (chartPoint.Get_YValue().IsNull())
continue;
std::cout << "Value: " << chartPoint.Get_YValue().ToDouble() << std::endl;
std::cout << "IsInSecondaryPlot: " << (chartPoint.IsInSecondaryPlot() ? "true" : "false") << std::endl;
std::cout << std::endl;
}
Aspose::Cells::Cleanup();
return 0;
}
مخرجات الوحدة
يرجى الاطلاع على مخرجات وحدة التحكم التالية التي تم إنشاؤها بعد تنفيذ رمز العينة أعلاه مع ملف Excel التجريبي (ملفExcel عينة). إذا كانت IsInSecondaryPlot غير صحيحة، فإن نقطة البيانات تقع داخل الفطيرة أو إذا كانت صحيحة، فإن نقطة البيانات تقع داخل العمود.
Value: 15
IsInSecondaryPlot: False
Value: 9
IsInSecondaryPlot: True
Value: 2
IsInSecondaryPlot: True
Value: 40
IsInSecondaryPlot: False
Value: 5
IsInSecondaryPlot: True
Value: 4
IsInSecondaryPlot: True
Value: 25
IsInSecondaryPlot: False