Wie erstellt man ein dynamisches Rollbalkendiagramm
Mögliche Verwendungsszenarien
Ein dynamisches Rollbalkendiagramm bezieht sich auf eine grafische Darstellung, die Datenpunkte ständig verschiebt und aktualisiert. Es handelt sich um einen Diagrammtyp, der sich ständig selbst aktualisiert und dabei ein rollendes Fenster der neuesten Datenpunkte zeigt, während ältere Datenpunkte gelöscht werden, wenn neue hinzukommen.
Dynamische Rollbalkendiagramme werden häufig verwendet, um Trends und Muster in Echtzeit- oder Streaming-Daten zu visualisieren. Sie sind besonders nützlich in Szenarien, in denen zeitliche Aspekte und Veränderungen im Laufe der Zeit entscheidend sind, wie z.B. Börsenmarktanalysen, Wetterüberwachung oder Live-Performance-Verfolgung.
Diese Diagramme verwenden typischerweise Animationen oder automatisches Scrollen, um sicherzustellen, dass die aktuellsten Informationen stets präsentiert werden. Die Länge des rollenden Fensters kann angepasst werden, um einen bestimmten Zeitraum anzuzeigen, wie z.B. die letzten Stunde, den Tag oder die Woche.
Zusammenfassend ist ein dynamisches Rollbalkendiagramm eine kontinuierlich aktualisierte grafische Darstellung, die die neuesten Datenpunkte anzeigt und ältere löscht, so dass Benutzer Echtzeit-Trends und Muster beobachten können.
Verwenden Sie Aspose.Cells für Python via .NET, um ein dynamisches Rollendiagramm zu erstellen.
In den nächsten Abschnitten zeigen wir Ihnen, wie Sie mit Aspose.Cells für Python via .NET ein dynamisches Rollendiagramm 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 Rollbalkendiagramm generieren.
from aspose.cells import Workbook | |
from aspose.cells.charts import ChartType | |
# How to Create a Dynamic Rolling 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("Month") | |
sheet.cells.get("A2").put_value(1) | |
sheet.cells.get("A3").put_value(2) | |
sheet.cells.get("A4").put_value(3) | |
sheet.cells.get("A5").put_value(4) | |
sheet.cells.get("A6").put_value(5) | |
sheet.cells.get("A7").put_value(6) | |
sheet.cells.get("A8").put_value(7) | |
sheet.cells.get("B1").put_value("Sales") | |
sheet.cells.get("B2").put_value(50) | |
sheet.cells.get("B3").put_value(45) | |
sheet.cells.get("B4").put_value(55) | |
sheet.cells.get("B5").put_value(60) | |
sheet.cells.get("B6").put_value(55) | |
sheet.cells.get("B7").put_value(65) | |
sheet.cells.get("B8").put_value(70) | |
# Set the dynamic range for the chart's data source. | |
index = sheets.names.add("Sheet1!ChtData") | |
sheets.names[index].refers_to = "=OFFSET(Sheet1!$B$1,COUNT(Sheet1!$B:$B),0,-5,1)" | |
# Set the dynamic range for the chart's data labels. | |
index = sheets.names.add("Sheet1!ChtLabels") | |
sheets.names[index].refers_to = "=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)" | |
# Create a chart object and set its data source. | |
chartIndex = sheet.charts.add(ChartType.LINE, 10, 3, 25, 10) | |
chart = sheet.charts[chartIndex] | |
chart.n_series.add("Sales", True) | |
chart.n_series[0].values = "Sheet1!ChtData" | |
chart.n_series[0].x_values = "Sheet1!ChtLabels" | |
# Save the workbook as an Excel file. | |
workbook.save(LocalPath + "DynamicRollingChart.xlsx") |
Anmerkungen
In der generierten Datei können Sie weiterhin Daten in den Spalten A und B hinzufügen, während das Diagramm dynamisch die neuesten 5 Datensätze zählt. Dies wird im Beispielcode mit der “OFFSET”-Formel durchgeführt:
"=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)"
Sie können versuchen, die Zahl “-5” in der Formel in “-10” zu ändern, und das dynamische Diagramm wird die letzten 10 Datenreihen zählen. Jetzt haben wir erfolgreich ein dynamisches Rollendiagramm mit Aspose.Cells für Python via .NET erstellt.