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 creare un grafico dinamico a scorrimento
Nei paragrafi successivi, ti mostreremo come creare un grafico dinamico a scorrimento utilizzando Aspose.Cells. Ti mostreremo il codice dell’esempio, nonché il file Excel creato con questo codice.
Codice di Esempio
Il seguente codice di esempio genererà il File del Grafico Dinamico a Scorrimento.
//How to Create a Dynamic Rolling Chart | |
//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["A1"].PutValue("Month"); | |
sheet.Cells["A2"].PutValue(1); | |
sheet.Cells["A3"].PutValue(2); | |
sheet.Cells["A4"].PutValue(3); | |
sheet.Cells["A5"].PutValue(4); | |
sheet.Cells["A6"].PutValue(5); | |
sheet.Cells["A7"].PutValue(6); | |
sheet.Cells["A8"].PutValue(7); | |
sheet.Cells["B1"].PutValue("Sales"); | |
sheet.Cells["B2"].PutValue(50); | |
sheet.Cells["B3"].PutValue(45); | |
sheet.Cells["B4"].PutValue(55); | |
sheet.Cells["B5"].PutValue(60); | |
sheet.Cells["B6"].PutValue(55); | |
sheet.Cells["B7"].PutValue(65); | |
sheet.Cells["B8"].PutValue(70); | |
//Set the dynamic range for the chart's data source. | |
int index = sheets.Names.Add("Sheet1!ChtData"); | |
sheets.Names[index].RefersTo = "=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].RefersTo = "=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)"; | |
//Create a chart object and set its data source. | |
int chartIndex = sheet.Charts.Add(ChartType.Line, 10, 3, 25, 10); | |
Chart chart = sheet.Charts[chartIndex]; | |
chart.NSeries.Add("Sales", true); | |
chart.NSeries[0].Values = "Sheet1!ChtData"; | |
chart.NSeries[0].XValues = "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 dinamico a scorrimento utilizzando Aspose.Cells.