إدارة علامات بيانات المخطط في العروض التقديمية في .NET
Contents
[
Hide
]
تعيين خيارات علامة المخطط
يمكن تعيين العلامات على نقاط بيانات المخطط داخل السلسلة المحددة. لتعيين خيارات علامة المخطط، يرجى اتباع الخطوات أدناه:
- إنشاء كائن Presentation .
- إنشاء المخطط الافتراضي.
- تعيين الصورة.
- أخذ السلسلة الأولى للمخطط.
- إضافة نقطة بيانات جديدة.
- كتابة العرض التقديمي إلى القرص.
في المثال الموضح أدناه، قمنا بتعيين خيارات علامة المخطط على مستوى نقاط البيانات.
// إنشاء كائن من فئة Presentation
using Presentation presentation = new Presentation();
ISlide slide = presentation.Slides[0];
// إنشاء المخطط الافتراضي
IChart chart = slide.Shapes.AddChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
// الحصول على فهرس ورقة عمل بيانات المخطط الافتراضية
int defaultWorksheetIndex = 0;
// الحصول على ورقة عمل بيانات المخطط
IChartDataWorkbook fact = chart.ChartData.ChartDataWorkbook;
// حذف السلسلة التجريبية
chart.ChartData.Series.Clear();
// إضافة سلسلة جديدة
chart.ChartData.Series.Add(fact.GetCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.Type);
// تعيين الصورة
using IImage image1 = Images.FromFile("aspose-logo.jpg");
IPPImage imgx1 = presentation.Images.AddImage(image1);
// تعيين الصورة
using IImage image2 = Images.FromFile("Tulips.jpg");
IPPImage imgx2 = presentation.Images.AddImage(image2);
// أخذ السلسلة الأولى للمخطط
IChartSeries series = chart.ChartData.Series[0];
// إضافة نقطة جديدة (1:3) هناك.
IChartDataPoint point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 1, 1, (double)4.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx1;
point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 2, 1, (double)2.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx2;
point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 3, 1, (double)3.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx1;
point = series.DataPoints.AddDataPointForLineSeries(fact.GetCell(defaultWorksheetIndex, 4, 1, (double)4.5));
point.Marker.Format.Fill.FillType = FillType.Picture;
point.Marker.Format.Fill.PictureFillFormat.Picture.Image = imgx2;
// تغيير علامة سلسلة المخطط
series.Marker.Size = 15;
// حفظ العرض التقديمي إلى القرص
presentation.Save("MarkOptions_out.pptx", SaveFormat.Pptx);
الأسئلة الشائعة
ما هي أشكال العلامات المتاحة مسبقًا؟
الأشكال القياسية متوفرة (دائرة، مربع، ماسة، مثلث، إلخ)؛ القائمة معرّفة بواسطة تعداد MarkerStyleType. إذا كنت بحاجة إلى شكل غير قياسي، استخدم علامة مع تعبئة صورة لمحاكاة رسومات مخصصة.
هل تُحفظ العلامات عند تصدير المخطط إلى صورة أو SVG؟
نعم. عند تصيير المخططات إلى raster formats أو حفظ shapes as SVG، تحتفظ العلامات بمظهرها وإعداداتها، بما في ذلك الحجم والتعبئة والمخطط الخارجي.