Wasserfalldiagramm erstellen
Contents
[
Hide
]
Ein Wasserfalldiagramm ist eine spezielle Art von Diagramm, das normalerweise verwendet wird, um zu zeigen, wie die Ausgangsposition entweder zunimmt oder abnimmt. Microsoft Excel verfügt über viele vordefinierte Diagrammtypen, darunter Säulen-, Linien-, Kreis-, Balken-, Radardiagramme usw. Das Wasserfalldiagramm geht jedoch über die grundlegenden Diagramme hinaus und kann mit den vorhandenen Diagrammtypen mit wenig oder mehr Anpassungen erstellt werden.
Aspose.Cells APIs ermöglicht das Erstellen eines Wasserfalldiagramms mit Hilfe von Liniendiagrammen. Mit API können Sie auch das Erscheinungsbild des Diagramms anpassen, um ihm die Form eines Wasserfalls zu geben, indem Sie festlegenSerie.UpBars & Serie.DownBarsEigenschaften.
Das unten bereitgestellte Code-Snippet zeigt die Verwendung von Aspose.Cells for .NET API, um ein Wasserfalldiagramm von Grund auf neu zu erstellen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create an instance of Workbook | |
Workbook workbook = new Workbook(); | |
// Retrieve the first Worksheet in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Retrieve the Cells of the first Worksheet | |
var cells = worksheet.Cells; | |
// Input some data which chart will use as source | |
cells["A1"].PutValue("Previous Year"); | |
cells["A2"].PutValue("January"); | |
cells["A3"].PutValue("March"); | |
cells["A4"].PutValue("August"); | |
cells["A5"].PutValue("October"); | |
cells["A6"].PutValue("Current Year"); | |
cells["B1"].PutValue(8.5); | |
cells["B2"].PutValue(1.5); | |
cells["B3"].PutValue(7.5); | |
cells["B4"].PutValue(7.5); | |
cells["B5"].PutValue(8.5); | |
cells["B6"].PutValue(3.5); | |
cells["C1"].PutValue(1.5); | |
cells["C2"].PutValue(4.5); | |
cells["C3"].PutValue(3.5); | |
cells["C4"].PutValue(9.5); | |
cells["C5"].PutValue(7.5); | |
cells["C6"].PutValue(9.5); | |
// Add a Chart of type Waterfall in same worksheet as of data | |
int idx = worksheet.Charts.Add(ChartType.Waterfall, 4, 4, 25, 13); | |
// Retrieve the Chart object | |
Chart chart = worksheet.Charts[idx]; | |
// Add Series | |
chart.NSeries.Add("$B$1:$C$6", true); | |
// Add Category Data | |
chart.NSeries.CategoryData = "$A$1:$A$6"; | |
// Series has Up Down Bars | |
chart.NSeries[0].HasUpDownBars = true; | |
// Set the colors of Up and Down Bars | |
chart.NSeries[0].UpBars.Area.ForegroundColor = Color.Green; | |
chart.NSeries[0].DownBars.Area.ForegroundColor = Color.Red; | |
// Make both Series Lines invisible | |
chart.NSeries[0].Border.IsVisible = false; | |
chart.NSeries[1].Border.IsVisible = false; | |
// Set the Plot Area Formatting Automatic | |
chart.PlotArea.Area.Formatting = FormattingType.Automatic; | |
// Delete the Legend | |
chart.Legend.LegendEntries[0].IsDeleted = true; | |
chart.Legend.LegendEntries[1].IsDeleted = true; | |
// Save the workbook | |
workbook.Save(dataDir + "output_out.xlsx"); |