X-Achse Vs. Kategorie Achse

Mögliche Nutzungsszenarien

Es gibt verschiedene Arten von X-Achsen. Während die Y-Achse eine Werttypachse ist, kann die X-Achse eine Kategorietypachse oder eine Werttypachse sein. Bei Verwendung einer Wertachse werden die Daten als sich kontinuierlich ändernde numerische Daten behandelt, und die Markierung wird an einem Punkt entlang der Achse platziert, der sich entsprechend seinem numerischen Wert ändert. Bei Verwendung einer Kategorieachse werden die Daten als eine Folge nicht numerischer Textbeschriftungen behandelt, und die Markierung wird entsprechend ihrer Position in der Folge an einem Punkt entlang der Achse platziert. Das folgende Beispiel veranschaulicht den Unterschied zwischen Wert- und Kategorieachsen. Unsere Beispieldaten sind in der dargestelltBeispieltabellendatei unter. Die erste Spalte enthält unsere X-Achsendaten, die als Kategorien oder als Werte behandelt werden können. Beachten Sie, dass die Zahlen nicht gleichmäßig verteilt sind und nicht einmal in numerischer Reihenfolge erscheinen.

todo: Bild_alt_Text

Behandeln Sie X- und Kategorieachsen wie Microsoft Excel

Wir zeigen diese Daten in zwei Arten von Diagrammen an, das erste Diagramm ist ein XY-Diagramm (Streudiagramm) X als Werteachse, das zweite Diagramm ist ein Liniendiagramm X als Kategorieachse.

todo: Bild_alt_Text

Beispielcode

// 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");