Wie man ein dynamisches Bildlaufdiagramm erstellt
Mögliche Verwendungsszenarien
Das dynamische Bildlaufdiagramm ist eine Art grafische Darstellung, die verwendet wird, um Daten anzuzeigen, die sich im Laufe der Zeit ändern. Es ist darauf ausgelegt, einen Echtzeit-Blick auf Daten zu bieten, der es Benutzern ermöglicht, kontinuierliche Aktualisierungen und Trends zu verfolgen. Das Diagramm aktualisiert sich kontinuierlich, wenn neue Daten hinzugefügt werden, und scrollt automatisch, um die neuesten Informationen anzuzeigen.
Dynamische Bildlaufdiagramme werden in verschiedenen Branchen wie Finanzen, Börsenanalyse, Wetterverfolgung und sozialen Medienanalysen häufig eingesetzt. Sie ermöglichen es Benutzern, Datenmuster zu visualisieren und zu analysieren und auf Echtzeitinformationen basierende fundierte Entscheidungen zu treffen.
Diese Diagramme sind normalerweise interaktiv und ermöglichen es dem Benutzer, herein- oder herauszuzoomen, durch historische Daten zu scrollen und Zeitintervalle anzupassen. Sie unterstützen oft mehrere Datenreihen, die einen umfassenden Überblick über verschiedene Metriken und ihre Korrelationen bieten.
Insgesamt sind dynamische Bildlaufdiagramme wertvolle Werkzeuge zur Überwachung und Analyse von zeitbezogenen Daten, zur Unterstützung von Echtzeit-Entscheidungsfindung und zur Verbesserung der Datenvisualisierungsfähigkeiten.
Verwenden Sie Aspose.Cells für Python via .NET, um ein dynamisches Scroll-Diagramm zu erstellen.
In den nächsten Abschnitten zeigen wir Ihnen, wie Sie mit Aspose.Cells für Python via .NET ein dynamisches Scroll-Diagramm erstellen. Wir zeigen Ihnen den Code für das Beispiel sowie die mit diesem Code erstellte Excel-Datei.
Beispielcode
Der folgende Beispielcode generiert die Dynamische Bildlaufdiagramm-Datei.
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType | |
# How to Create a Dynamic Scrolling Chart | |
# 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("A1").put_value("Day") | |
sheet.cells.get("B1").put_value("Sales") | |
# In this example, we will add 30 days of data | |
allDays = 30 | |
showDays = 10 | |
currentDay = 1 | |
for i in range(allDays): | |
_cellA = "A" + str(i + 2) | |
_cellB = "B" + str(i + 2) | |
sheet.cells.get(_cellA).put_value(i + 1) | |
value = 50 * (i % 2) + 20 * (i % 3) + 10 * (i / 3) | |
sheet.cells.get(_cellB).put_value(value) | |
# This is the Dynamic Scrolling Control Data | |
sheet.cells.get("G19").put_value("Start Day") | |
sheet.cells.get("G20").put_value(currentDay) | |
sheet.cells.get("H19").put_value("Show Days") | |
sheet.cells.get("H20").put_value(showDays) | |
# Set the dynamic range for the chart's data source. | |
index = sheets.names.add("Sheet1!ChtScrollData") | |
sheets.names[index].refers_to = "=OFFSET(Sheet1!$B$2,Sheet1!$G$20,0,Sheet1!$H$20,1)" | |
# Set the dynamic range for the chart's data labels. | |
index = sheets.names.add("Sheet1!ChtScrollLabels") | |
sheets.names[index].refers_to = "=OFFSET(Sheet1!$A$2,Sheet1!$G$20,0,Sheet1!$H$20,1)" | |
# Add a ScrollBar for the Dynamic Scrolling Chart | |
bar = sheet.shapes.add_scroll_bar(2, 0, 3, 0, 200, 30) | |
bar.min = 0 | |
bar.max = allDays - showDays | |
bar.current_value = currentDay | |
bar.linked_cell = "$G$20" | |
# Create a chart object and set its data source. | |
chartIndex = sheet.charts.add(ChartType.LINE, 2, 4, 15, 10) | |
chart = sheet.charts[chartIndex] | |
chart.n_series.add("Sales", True) | |
chart.n_series[0].values = "Sheet1!ChtScrollData" | |
chart.n_series[0].x_values = "Sheet1!ChtScrollLabels" | |
# Save the workbook as an Excel file. | |
workbook.save(LocalPath + "DynamicScrollingChart.xlsx") |
Anmerkungen
In der generierten Datei können Sie auf die Bildlaufleiste zugreifen, während das Diagramm dynamisch die neuesten 10 Datensätze zählt. Dies wird mithilfe der “OFFSET”-Formel im Beispielcode durchgeführt:
"=OFFSET(Sheet1!$B$2,Sheet1!$G$20,0,Sheet1!$H$20,1)"
Sie können versuchen, die Zahl “10” in Zelle “Sheet1!$H$20” zu ändern in “15”, und das dynamische Diagramm zählt die neuesten 15 Datenreihen. Jetzt haben wir erfolgreich ein dynamisches Scroll-Diagramm mit Aspose.Cells für Python via .NET erstellt.