العثور على ما إذا كانت نقاط البيانات في الرسم البياني الدائري الثاني أو الرسم البياني الشريطي الثاني
سيناريوهات الاستخدام المحتملة
يمكنك إيجاد ما إذا كانت نقاط البيانات في الفقاعة الثانية على مخطط ‘بي of بي’ أو في العامود على مخطط ‘عمود من بي’ باستخدام Aspose.Cells. يرجى استخدام خاصية ChartPoint.IsInSecondaryPlot لتحديدها.
يرجى تنزيل ملف الإكسل المثالي المستخدم في الكود المثالي التالي واطلع على إخراج وحدة التحكم. إذا قمت بفتح ملف الإكسل المثالي، ستجد أن جميع نقاط البيانات التي تقل عن 10 داخل العمود على مخطط ‘عمود من بي’ كما هو موضح أيضًا في إخراج وحدة التحكم.
العثور على ما إذا كانت نقاط البيانات في الفقاعة الثانية أو العمود على مخطط ‘بي of بي’ أو ‘عمود من بي’
يوضح الكود المثالي التالي كيفية العثور على ما إذا كانت نقاط البيانات في الفقاعة الثانية أو العمود على مخطط ‘بي of بي’ أو ‘عمود من بي’.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FindDataPoints.class) + "articles/"; | |
// Load source excel file containing Bar of Pie chart | |
Workbook wb = new Workbook(dataDir + "PieBars.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Access first chart which is Bar of Pie chart and calculate it | |
Chart ch = ws.getCharts().get(0); | |
ch.calculate(); | |
// Access the chart series | |
Series srs = ch.getNSeries().get(0); | |
// Print the data points of the chart series and check | |
// its IsInSecondaryPlot property to determine if data point is inside | |
// the bar or pie | |
for (int i = 0; i < srs.getPoints().getCount(); i++) { | |
// Access chart point | |
ChartPoint cp = srs.getPoints().get(i); | |
// Skip null values | |
if (cp.getYValue() == null) | |
continue; | |
// Print the chart point value and see if it is inside bar or pie | |
// If the IsInSecondaryPlot is true, then the data point is inside | |
// bar | |
// otherwise it is inside the pie | |
System.out.println("Value: " + cp.getYValue()); | |
System.out.println("IsInSecondaryPlot: " + cp.isInSecondaryPlot()); | |
System.out.println(); |
مخرجات الوحدة
يرجى رؤية إخراج وحدة التحكم التالي الذي تم إنشاؤه بعد تنفيذ الكود المثالي أعلاه مع ملف الإكسل المثالي. إذا كان 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