Axe X vs. Axe des catégories

Scénarios d’utilisation possibles

Il existe différents types d’axes X. Alors que l’axe Y est un axe de type Valeur, l’axe X peut être un axe de type Catégorie ou un axe de type Valeur. À l’aide d’un axe des valeurs, les données sont traitées comme des données numériques à variation continue et le marqueur est placé à un point le long de l’axe qui varie en fonction de sa valeur numérique. À l’aide d’un axe Catégorie, les données sont traitées comme une séquence d’étiquettes de texte non numériques et le marqueur est placé à un point le long de l’axe en fonction de sa position dans la séquence. L’exemple ci-dessous illustre la différence entre les axes de valeur et de catégorie. Nos exemples de données sont présentés dans leexemple de fichier de table sous. La première colonne contient nos données d’axe X, qui peuvent être traitées comme des catégories ou comme des valeurs. Notez que les nombres ne sont pas espacés de manière égale et qu’ils n’apparaissent même pas dans l’ordre numérique.

tâche : image_autre_texte

Gérer les axes X et Catégorie comme Microsoft Excel

Nous afficherons ces données sur deux types de graphique, le premier graphique est le graphique XY (nuage) X comme axe des valeurs, le deuxième graphique est le graphique linéaire X comme axe des catégories.

tâche : image_autre_texte

Exemple de code

// Create an instance of Workbook
Workbook workbook = new Workbook();
// Access the first worksheet.
Worksheet worksheet = workbook.Worksheets[0];
// Put the sample values used in charts
worksheet.Cells["A2"].PutValue(1);
worksheet.Cells["A3"].PutValue(3);
worksheet.Cells["A4"].PutValue(2.5);
worksheet.Cells["A5"].PutValue(3.5);
worksheet.Cells["B1"].PutValue("Cats");
worksheet.Cells["C1"].PutValue("Dogs");
worksheet.Cells["D1"].PutValue("Fishes");
worksheet.Cells["B2"].PutValue(7);
worksheet.Cells["B3"].PutValue(6);
worksheet.Cells["B4"].PutValue(5);
worksheet.Cells["B5"].PutValue(4);
worksheet.Cells["C2"].PutValue(7);
worksheet.Cells["C3"].PutValue(5);
worksheet.Cells["C4"].PutValue(4);
worksheet.Cells["C5"].PutValue(3);
worksheet.Cells["D2"].PutValue(8);
worksheet.Cells["D3"].PutValue(7);
worksheet.Cells["D4"].PutValue(3);
worksheet.Cells["D5"].PutValue(2);
//Create Line Chart: X as Category Axis
int pieIdx = worksheet.Charts.Add(ChartType.LineWithDataMarkers, 6, 15, 20, 21);
// Retrieve the Chart object
Chart chart = worksheet.Charts[pieIdx];
// Add Series
chart.NSeries.Add("B2:D5", true);
// Set the category data
chart.NSeries.CategoryData = "=Sheet1!$A$2:$A$5";
// Set the first series mame
chart.NSeries[0].Name = "Cats";
// Set the second series mame
chart.NSeries[1].Name = "Dogs";
// Set the third series mame
chart.NSeries[2].Name = "Fishes";
// Set the Legend at the bottom of the chart area
chart.Legend.Position = LegendPositionType.Bottom;
// Fill the PlotArea area with nothing
chart.PlotArea.Area.FillFormat.FillType = FillType.None;
// Create XY (Scatter) Chart: X as Value Axis
pieIdx = worksheet.Charts.Add(ChartType.ScatterConnectedByLinesWithDataMarker, 6, 6, 20, 12);
// Retrieve the Chart object
chart = worksheet.Charts[pieIdx];
// Add Series
chart.NSeries.Add("B2:D5", true);
// Set X values for series
chart.NSeries[0].XValues = "{1,3,2.5,3.5}";
chart.NSeries[1].XValues = "{1,3,2.5,3.5}";
chart.NSeries[2].XValues = "{1,3,2.5,3.5}";
// Set the first series mame
chart.NSeries[0].Name = "Cats";
// Set the second series mame
chart.NSeries[1].Name = "Dogs";
// Set the third series mame
chart.NSeries[2].Name = "Fishes";
// Set the Legend at the bottom of the chart area
chart.Legend.Position = LegendPositionType.Bottom;
// Fill the PlotArea area with nothing
chart.PlotArea.Area.FillFormat.FillType = FillType.None;
// Save the Excel file
workbook.Save("XAxis.xlsx");