محور الرسم البياني
الحصول على القيم القصوى على المحور العمودي في الرسوم البيانية
يسمح لك Aspose.Slides لشركة .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، يمكنك تحديد نوع محور الفئة المفضل لديك (تاريخ أو نص). يُظهر هذا الكود في 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 لشركة .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 لشركة .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 لشركة .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 لشركة .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);
}