Wie man ein dynamisches Diagramm mit Dropdown Liste erstellt
Mögliche Verwendungsszenarien
Ein dynamisches Diagramm mit Dropdown-Liste in Excel ist ein leistungsfähiges Werkzeug, das es Benutzern ermöglicht, interaktive Diagramme zu erstellen, die sich basierend auf den ausgewählten Daten dynamisch aktualisieren können. Diese Funktion ist besonders nützlich in Situationen, in denen mehrere Datensätze analysiert oder verschiedene Szenarien verglichen werden müssen.
Eine häufige Anwendung eines dynamischen Diagramms mit Dropdown-Liste liegt in der Finanzanalyse. Zum Beispiel kann ein Unternehmen mehrere Finanzdatensätze für verschiedene Jahre oder Abteilungen haben. Mithilfe einer Dropdown-Liste können Benutzer den spezifischen Datensatz auswählen, den sie analysieren möchten, und das Diagramm wird automatisch aktualisiert, um die entsprechenden Informationen anzuzeigen. Dies ermöglicht einen einfachen Vergleich und die Identifizierung von Trends oder Mustern.
Eine weitere Anwendung liegt im Verkauf und Marketing. Ein Unternehmen kann Verkaufsdaten für verschiedene Produkte oder Regionen haben. Mit einem dynamischen Diagramm mit Dropdown-Liste können Benutzer ein bestimmtes Produkt oder eine bestimmte Region aus der Dropdown-Liste auswählen, und das Diagramm wird sich dynamisch aktualisieren, um die Verkaufsleistung für die ausgewählte Option anzuzeigen. Dies hilft bei der Identifizierung der leistungsstärksten Bereiche oder Produkte und bei der datengesteuerten Entscheidungsfindung.
Zusammenfassend bietet ein dynamisches Diagramm mit Dropdown-Liste in Excel eine flexible und interaktive Möglichkeit, Daten zu visualisieren und zu analysieren. Es ist in Situationen wertvoll, in denen mehrere Datensätze verglichen oder verschiedene Szenarien untersucht werden müssen, wodurch es ein vielseitiges Werkzeug für Finanzanalyse, Verkauf und Marketing sowie viele andere Anwendungen ist.
Verwenden Sie Aspose Cells, um ein dynamisches Diagramm mit Dropdown-Liste zu erstellen
In den nächsten Absätzen zeigen wir Ihnen, wie Sie mit Aspose.Cells ein dynamisches Diagramm mit Dropdown-Liste erstellen. Wir zeigen Ihnen den Code für das Beispiel sowie die mit diesem Code erstellte Excel-Datei.
Beispielcode
Der folgende Beispielcode wird die Datei für das dynamische Diagramm mit Dropdown-Liste generieren.
//How to Create a Dynamic Chart with Dropdownlist | |
//Your local test path | |
string LocalPath = @""; | |
//Create a new workbook and access the first worksheet. | |
Workbook workbook = new Workbook(); | |
WorksheetCollection sheets = workbook.Worksheets; | |
Worksheet sheet = sheets[0]; | |
//Populate the data for the chart. Add values to cells and set series names. | |
sheet.Cells["A3"].PutValue("Tea"); | |
sheet.Cells["A4"].PutValue("Coffee"); | |
sheet.Cells["A5"].PutValue("Sugar"); | |
//In this example, we will add 12 months of data | |
sheet.Cells["B2"].PutValue("Jan"); | |
sheet.Cells["C2"].PutValue("Feb"); | |
sheet.Cells["D2"].PutValue("Mar"); | |
sheet.Cells["E2"].PutValue("Apr"); | |
sheet.Cells["F2"].PutValue("May"); | |
sheet.Cells["G2"].PutValue("Jun"); | |
sheet.Cells["H2"].PutValue("Jul"); | |
sheet.Cells["I2"].PutValue("Aug"); | |
sheet.Cells["J2"].PutValue("Sep"); | |
sheet.Cells["K2"].PutValue("Oct"); | |
sheet.Cells["L2"].PutValue("Nov"); | |
sheet.Cells["M2"].PutValue("Dec"); | |
int allMonths = 12; | |
int iCount = 3; | |
for (int i = 0; i < iCount; i++) | |
{ | |
for (int j = 0; j < allMonths; j++) | |
{ | |
int _row = i + 2; | |
int _column = j + 1; | |
sheet.Cells[_row, _column].PutValue(50 * (i % 2) + 20 * (j % 3) + 10 * (i / 3) + 10); | |
} | |
} | |
//This is the Dropdownlist for Dynamic Data | |
CellArea ca = new CellArea(); | |
ca.StartRow = 9; | |
ca.EndRow = 9; | |
ca.StartColumn = 0; | |
ca.EndColumn = 0; | |
int _index = sheet.Validations.Add(ca); | |
Validation _va = sheet.Validations[_index]; | |
_va.Type = Aspose.Cells.ValidationType.List; | |
_va.InCellDropDown = true; | |
_va.Formula1 = "=$B$2:$M$2"; | |
sheet.Cells["A9"].PutValue("Current Month"); | |
sheet.Cells["A10"].PutValue("Jan"); | |
Style _style = sheet.Cells["A10"].GetStyle(); | |
_style.Font.IsBold = true; | |
_style.Pattern = BackgroundType.Solid; | |
_style.ForegroundColor = Color.Yellow; | |
sheet.Cells["A10"].SetStyle(_style); | |
//Set the dynamic range for the chart's data source. | |
int index = sheets.Names.Add("Sheet1!ChtMonthData"); | |
sheets.Names[index].RefersTo = "=OFFSET(Sheet1!$A$3,0,MATCH($A$10, $B$2:$M$2, 0),3,1)"; | |
//Set the dynamic range for the chart's data labels. | |
index = sheets.Names.Add("Sheet1!ChtXLabels"); | |
sheets.Names[index].RefersTo = "=Sheet1!$A$3:$A$5"; | |
//Create a chart object and set its data source. | |
int chartIndex = sheet.Charts.Add(ChartType.Column, 8, 2, 20, 8); | |
Chart chart = sheet.Charts[chartIndex]; | |
chart.NSeries.Add("month", true); | |
chart.NSeries[0].Name = "=Sheet1!$A$10"; | |
chart.NSeries[0].Values = "Sheet1!ChtMonthData"; | |
chart.NSeries[0].XValues = "Sheet1!ChtXLabels"; | |
//Save the workbook as an Excel file. | |
workbook.Save(LocalPath + "DynamicChartWithDropdownlist.xlsx"); |
Anmerkungen
In der generierten Datei zählt das Diagramm dynamisch die Daten für den ausgewählten Monat. Dies wird im Beispielcode mit der “OFFSET”-Formel durchgeführt:
"=OFFSET(Sheet1!$A$3,0,MATCH($A$10, $B$2:$M$2, 0),3,1)"
Sie können versuchen, den Wert der Dropdown-Liste in Zelle “Sheet1!$A$10” zu ändern, und Sie werden die dynamische Änderung des Diagramms sehen. Jetzt haben wir erfolgreich ein dynamisches Diagramm mit Dropdown-Liste unter Verwendung von Aspose.Cells erstellt.