تخصيص محاور المخطط في العروض التقديمية في .NET
الحصول على القيم القصوى على المحور العمودي في المخططات
Aspose.Slides for .NET يتيح لك الحصول على القيم الدنيا والعليا على المحور العمودي. اتبع الخطوات التالية:
- إنشاء نسخة من الفئة Presentation .
- الوصول إلى الشريحة الأولى.
- إضافة مخطط ببيانات افتراضية.
- الحصول على القيمة العظمى الفعلية للمحور.
- الحصول على القيمة الصغرى الفعلية للمحور.
- الحصول على وحدة المحور الرئيسية الفعلية.
- الحصول على وحدة المحور الفرعية الفعلية.
- الحصول على مقياس الوحدة الرئيسية للمحور الفعلي.
- الحصول على مقياس الوحدة الفرعية للمحور الفعلي.
هذا الكود العيني — تنفيذ للخطوات أعلاه — يظهر لك كيفية الحصول على القيم المطلوبة في C#:
using (Presentation pres = new Presentation())
{
Chart chart = (Chart)pres.Slides[0].Shapes.AddChart(ChartType.Area, 100, 100, 500, 350);
chart.ValidateChartLayout();
double maxValue = chart.Axes.VerticalAxis.ActualMaxValue;
double minValue = chart.Axes.VerticalAxis.ActualMinValue;
double majorUnit = chart.Axes.HorizontalAxis.ActualMajorUnit;
double minorUnit = chart.Axes.HorizontalAxis.ActualMinorUnit;
// حفظ العرض التقديمي
presentation.Save("ErrorBars_out.pptx", SaveFormat.Pptx);
}
تبديل البيانات بين المحاور
Aspose.Slides يتيح لك تبديل البيانات بين المحاور بسرعة — البيانات الموجودة على المحور العمودي (محور ص) تنتقل إلى المحور الأفقي (محور س) والعكس بالعكس.
هذا الكود في C# يوضح لك كيفية تنفيذ عملية تبديل البيانات بين المحاور في مخطط:
// إنشاء عرض تقديمي فارغ
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 100, 100, 400, 300);
//تبديل الصفوف والأعمدة
chart.ChartData.SwitchRowColumn();
// حفظ العرض التقديمي
pres.Save("SwitchChartRowColumns_out.pptx", SaveFormat.Pptx);
}
إلغاء تفعيل المحور العمودي للمخططات الخطية
هذا الكود في C# يوضح لك كيفية إخفاء المحور العمودي لمخطط خطي:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Line, 100, 100, 400, 300);
chart.Axes.VerticalAxis.IsVisible = false;
pres.Save("chart.pptx", SaveFormat.Pptx);
}
إلغاء تفعيل المحور الأفقي للمخططات الخطية
هذا الكود يوضح لك كيفية إخفاء المحور الأفقي لمخطط خطي:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Line, 100, 100, 400, 300);
chart.Axes.HorizontalAxis.IsVisible = false;
pres.Save("chart.pptx", SaveFormat.Pptx);
}
تغيير محور الفئات
باستخدام الخاصية CategoryAxisType، يمكنك تحديد نوع محور الفئات المفضل لديك (date أو text). هذا الكود في C# يوضح العملية:
using (Presentation presentation = new Presentation("ExistingChart.pptx"))
{
IChart chart = presentation.Slides[0].Shapes[0] as IChart;
chart.Axes.HorizontalAxis.CategoryAxisType = CategoryAxisType.Date;
chart.Axes.HorizontalAxis.IsAutomaticMajorUnit = false;
chart.Axes.HorizontalAxis.MajorUnit = 1;
chart.Axes.HorizontalAxis.MajorUnitScale = TimeUnitType.Months;
presentation.Save("ChangeChartCategoryAxis_out.pptx", SaveFormat.Pptx);
}
تحديد تنسيق التاريخ لقيم محور الفئات
Aspose.Slides for .NET يتيح لك تحديد تنسيق التاريخ لقيمة محور الفئات. يتم عرض العملية في هذا الكود C#:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.Area, 50, 50, 450, 300);
IChartDataWorkbook wb = chart.ChartData.ChartDataWorkbook;
wb.Clear(0);
chart.ChartData.Categories.Clear();
chart.ChartData.Series.Clear();
chart.ChartData.Categories.Add(wb.GetCell(0, "A2", new DateTime(2015, 1, 1).ToOADate()));
chart.ChartData.Categories.Add(wb.GetCell(0, "A3", new DateTime(2016, 1, 1).ToOADate()));
chart.ChartData.Categories.Add(wb.GetCell(0, "A4", new DateTime(2017, 1, 1).ToOADate()));
chart.ChartData.Categories.Add(wb.GetCell(0, "A5", new DateTime(2018, 1, 1).ToOADate()));
IChartSeries series = chart.ChartData.Series.Add(ChartType.Line);
series.DataPoints.AddDataPointForLineSeries(wb.GetCell(0, "B2", 1));
series.DataPoints.AddDataPointForLineSeries(wb.GetCell(0, "B3", 2));
series.DataPoints.AddDataPointForLineSeries(wb.GetCell(0, "B4", 3));
series.DataPoints.AddDataPointForLineSeries(wb.GetCell(0, "B5", 4));
chart.Axes.HorizontalAxis.CategoryAxisType = CategoryAxisType.Date;
chart.Axes.HorizontalAxis.IsNumberFormatLinkedToSource = false;
chart.Axes.HorizontalAxis.NumberFormat = "yyyy";
pres.Save("test.pptx", SaveFormat.Pptx);
}
تحديد زاوية الدوران لعنوان محور المخطط
Aspose.Slides for .NET يتيح لك تحديد زاوية الدوران لعنوان محور المخطط. هذا الكود C# يوضح العملية:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
chart.Axes.VerticalAxis.HasTitle = true;
chart.Axes.VerticalAxis.Title.TextFormat.TextBlockFormat.RotationAngle = 90;
pres.Save("test.pptx", SaveFormat.Pptx);
}
تحديد موضع المحور على محور الفئة أو القيمة
Aspose.Slides for .NET يتيح لك تحديد موضع المحور في محور الفئة أو القيمة. هذا الكود C# يوضح كيفية تنفيذ المهمة:
using (Presentation pres = new Presentation())
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
chart.Axes.HorizontalAxis.AxisBetweenCategories = true;
pres.Save("AsposeScatterChart.pptx", SaveFormat.Pptx);
}
تمكين تسمية وحدة العرض على محور قيمة المخطط
Aspose.Slides for .NET يتيح لك تهيئة مخطط لإظهار تسمية الوحدة على محور قيمة المخطط. هذا الكود C# يوضح العملية:
using (Presentation pres = new Presentation(dataDir+"Test.pptx"))
{
IChart chart = pres.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 50, 50, 450, 300);
chart.Axes.VerticalAxis.DisplayUnit = DisplayUnitType.Millions;
pres.Save("Result.pptx", SaveFormat.Pptx);
}
الأسئلة الشائعة
كيف يمكنني تحديد القيمة التي يقطع فيها محور مع الآخر (تقاطع المحاور)؟
المحاور توفر إعداد crossing : يمكنك اختيار التقاطع عند الصفر، عند أقصى فئة/قيمة، أو عند قيمة عددية محددة. هذا مفيد لتحريك محور X للأعلى أو الأسفل أو لتسليط الضوء على خط أساس.
كيف يمكنني موضعة تسميات الفواصل بالنسبة إلى المحور (بجانب، خارج، داخل)؟
قم بتحديد موضع التسمية إلى “cross”، “outside”، أو “inside”. هذا يؤثر على قابلية القراءة ويساعد في توفير المساحة، خاصة في المخططات الصغيرة.