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 für Python via .NET, um ein dynamisches Diagramm mit Dropdown-Liste zu erstellen
Im nächsten Abschnitt zeigen wir Ihnen, wie Sie mit Aspose.Cells für Python via .NET ein dynamisches Diagramm mit Dropdown-Liste erstellen. Wir präsentieren Code für das Beispiel sowie die Excel-Datei, die mit diesem Code erstellt wurde.
Beispielcode
Der folgende Beispielcode wird die Datei für das dynamische Diagramm mit Dropdown-Liste generieren.
from aspose.cells import BackgroundType, CellArea, ValidationType, Workbook | |
from aspose.cells.charts import ChartType | |
from aspose.pydrawing import Color | |
# How to Create a Dynamic Chart with Dropdownlist | |
# Your local test path | |
LocalPath = r"" | |
# Create a new workbook and access the first worksheet. | |
workbook = Workbook() | |
sheets = workbook.worksheets | |
sheet = sheets[0] | |
# Populate the data for the chart. Add values to cells and set series names. | |
sheet.cells.get("A3").put_value("Tea") | |
sheet.cells.get("A4").put_value("Coffee") | |
sheet.cells.get("A5").put_value("Sugar") | |
# In this example, we will add 12 months of data | |
sheet.cells.get("B2").put_value("Jan") | |
sheet.cells.get("C2").put_value("Feb") | |
sheet.cells.get("D2").put_value("Mar") | |
sheet.cells.get("E2").put_value("Apr") | |
sheet.cells.get("F2").put_value("May") | |
sheet.cells.get("G2").put_value("Jun") | |
sheet.cells.get("H2").put_value("Jul") | |
sheet.cells.get("I2").put_value("Aug") | |
sheet.cells.get("J2").put_value("Sep") | |
sheet.cells.get("K2").put_value("Oct") | |
sheet.cells.get("L2").put_value("Nov") | |
sheet.cells.get("M2").put_value("Dec") | |
allMonths = 12 | |
iCount = 3 | |
for i in range(iCount): | |
for j in range(allMonths): | |
_row = i + 2 | |
_column = j + 1 | |
value = 50 * (i % 2) + 20 * (j % 3) + 10 * (i / 3) + 10 | |
sheet.cells.get(_row, _column).put_value(value) | |
# This is the Dropdownlist for Dynamic Data | |
ca = CellArea() | |
ca.start_row = 9 | |
ca.end_row = 9 | |
ca.start_column = 0 | |
ca.end_column = 0 | |
_index = sheet.validations.add(ca) | |
_va = sheet.validations[_index] | |
_va.type = ValidationType.LIST | |
_va.in_cell_drop_down = True | |
_va.formula1 = "=$B$2:$M$2" | |
sheet.cells.get("A9").put_value("Current Month") | |
sheet.cells.get("A10").put_value("Jan") | |
_style = sheet.cells.get("A10").get_style() | |
_style.font.is_bold = True | |
_style.pattern = BackgroundType.SOLID | |
_style.foreground_color = Color.yellow | |
sheet.cells.get("A10").set_style(_style) | |
# Set the dynamic range for the chart's data source. | |
index = sheets.names.add("Sheet1!ChtMonthData") | |
sheets.names[index].refers_to = "=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].refers_to = "=Sheet1!$A$3:$A$5" | |
# Create a chart object and set its data source. | |
chartIndex = sheet.charts.add(ChartType.COLUMN, 8, 2, 20, 8) | |
chart = sheet.charts[chartIndex] | |
chart.n_series.add("month", True) | |
chart.n_series[0].name = "=Sheet1!$A$10" | |
chart.n_series[0].values = "Sheet1!ChtMonthData" | |
chart.n_series[0].x_values = "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 Dropdown-Wert 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 für Python via .NET erstellt.