محور التاريخ
سيناريوهات الاستخدام الممكنة
عندما تقوم بإنشاء مخطط من بيانات ورقة العمل التي تستخدم التواريخ ، ويتم رسم التواريخ على طول المحور الأفقي (الفئة) في المخطط ، يقوم Aspose.cells تلقائيًا بتغيير محور الفئة إلى محور التاريخ (مقياس الوقت). يعرض محور التاريخ التواريخ بترتيب زمني على فترات زمنية محددة أو وحدات أساسية ، مثل عدد الأيام أو الأشهر أو السنوات ، حتى إذا كانت التواريخ في ورقة العمل ليست بترتيب تسلسلي أو في نفس الوحدات الأساسية. بشكل افتراضي ، يحدد Aspose.cells الوحدات الأساسية لمحور التاريخ بناءً على أصغر فرق بين أي تاريخين في بيانات ورقة العمل. على سبيل المثال ، إذا كانت لديك بيانات لأسعار الأسهم حيث يكون أصغر فرق بين التواريخ هو سبعة أيام ، يقوم Excel بتعيين الوحدة الأساسية إلى أيام ، ولكن يمكنك تغيير الوحدة الأساسية إلى شهور أو سنوات إذا كنت تريد رؤية أداء المخزون خلال لفترة أطول من الوقت.
التعامل مع محور التاريخ مثل Microsoft Excel
يرجى الاطلاع على نموذج التعليمات البرمجية التالي الذي ينشئ ملف Excel جديدًا ويضع قيم المخطط في ورقة العمل الأولى. ثم نضيف مخططًا ونحدد نوع ملفمحور إلىمقياس الوقت ثم قم بتعيين الوحدات الأساسية إلى أيام.
عينة من الرموز
// Create an instance of Workbook | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Add the sample values to cells | |
worksheet.Cells["A1"].PutValue("Date"); | |
// 14 means datetime format | |
Style style = worksheet.Cells.Style; | |
style.Number = 14; | |
// Put values to cells for creating chart | |
worksheet.Cells["A2"].SetStyle(style); | |
worksheet.Cells["A2"].PutValue(new DateTime(2022, 6, 26)); | |
worksheet.Cells["A3"].SetStyle(style); | |
worksheet.Cells["A3"].PutValue(new DateTime(2022, 5, 22)); | |
worksheet.Cells["A4"].SetStyle(style); | |
worksheet.Cells["A4"].PutValue(new DateTime(2022, 8, 3)); | |
worksheet.Cells["B1"].PutValue("Price"); | |
worksheet.Cells["B2"].PutValue(40); | |
worksheet.Cells["B3"].PutValue(50); | |
worksheet.Cells["B4"].PutValue(60); | |
// Adda chart to the worksheet | |
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 9, 6, 21, 13); | |
// Access the instance of the newly added chart | |
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex]; | |
// Add SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B4" | |
chart.SetChartDataRange("A1:B4", true); | |
// Set the Axis type to Date time | |
chart.CategoryAxis.CategoryType = CategoryType.TimeScale; | |
// Set the base unit for CategoryAxis to days | |
chart.CategoryAxis.BaseUnitScale = TimeUnit.Days; | |
// Set the direction for the axis text to be vertical | |
chart.CategoryAxis.TickLabels.DirectionType = ChartTextDirectionType.Vertical; | |
// Fill the PlotArea area with nothing | |
chart.PlotArea.Area.FillFormat.FillType = FillType.None; | |
// Set max value of Y axis. | |
chart.ValueAxis.MaxValue = 70; | |
// Set major unit. | |
chart.ValueAxis.MajorUnit = 10; | |
// Save the file | |
workbook.Save("DateAxis.xlsx"); |