Axe de date

Scénarios d’utilisation possibles

Lorsque vous créez un graphique à partir des données de la feuille de calcul qui utilise des dates, et que les dates sont tracées le long de l’axe horizontal (catégorie) dans le graphique, Aspose.cells change automatiquement l’axe de catégorie en axe de date (échelle de temps). Un axe de date affiche les dates dans l’ordre chronologique à des intervalles ou unités de base spécifiques, tels que le nombre de jours, de mois ou d’années, même si les dates sur la feuille de calcul ne sont pas dans l’ordre séquentiel ou dans les mêmes unités de base. Par défaut, Aspose.cells détermine les unités de base de l’axe de date en fonction de la plus petite différence entre deux dates dans les données de la feuille de calcul. Par exemple, si vous avez des données sur les prix des actions où la plus petite différence entre les dates est de sept jours, Excel définit l’unité de base en jours, mais vous pouvez changer l’unité de base en mois ou en années si vous voulez voir la performance des actions sur une plus longue période.

Gérez l’axe de date comme Microsoft Excel

Veuillez consulter le code d’exemple suivant qui crée un nouveau fichier Excel et place les valeurs du graphique dans la première feuille de calcul. Ensuite, nous ajoutons un graphique et définissons le type du Axis  à TimeScale puis nous définissons les unités de base en jours.

todo:image_alt_text

Code d’exemple

// 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");
view raw DateAxis.cs hosted with ❤ by GitHub