Come creare un grafico dinamico a scorrimento
Possibili Scenari di Utilizzo
Un grafico dinamico a scorrimento si riferisce a una rappresentazione grafica che visualizza costantemente punti dati in continuo spostamento e aggiornamento nel tempo. È un tipo di grafico che si aggiorna continuamente, mostrando una finestra mobile dei punti dati più recenti mentre scarta i punti dati più vecchi man mano che ne arrivano di nuovi.
I grafici dinamici a scorrimento sono comunemente utilizzati per visualizzare tendenze e pattern in dati in tempo reale o in streaming. Sono particolarmente utili in scenari in cui gli aspetti temporali e i cambiamenti nel tempo sono fondamentali, come l’analisi di mercato azionario, il monitoraggio meteorologico o il tracciamento delle performance in tempo reale.
Questi grafici di solito impiegano meccanismi di animazione o autoscrolling per assicurare che le informazioni più aggiornate siano sempre presentate. La lunghezza della finestra mobile può essere personalizzata per mostrare un periodo temporale specifico, come l’ultima ora, giorno o settimana.
In sintesi, un grafico dinamico a scorrimento è una rappresentazione grafica continuamente aggiornata che visualizza gli ultimi punti dati mentre scarta quelli più vecchi, consentendo agli utenti di osservare tendenze e pattern in tempo reale.
Usa Aspose.Cells per Python via .NET per creare grafico mobile dinamico
Nei paragrafi successivi, ti mostreremo come creare un grafico mobile dinamico usando Aspose.Cells per Python via .NET. Mostreremo il codice di esempio, così come il file Excel creato con questo codice.
Codice di Esempio
Il seguente codice di esempio genererà il File del Grafico Dinamico a Scorrimento.
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") |
Note
Nel file generato, puoi continuare ad aggiungere dati nelle colonne A e B, mentre il grafico conta dinamicamente gli ultimi 5 set di dati. Ciò viene fatto utilizzando la formula “SCARTO” nel codice di esempio:
"=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)"
Puoi provare a cambiare il numero “-5” in “-10” nella formula, e il grafico dinamico conterà gli ultimi 10 set di dati. Ora abbiamo creato con successo un grafico mobile dinamico usando Aspose.Cells per Python via .NET.