Hur man skapar dynamiskt rullande diagram

Möjliga användningsscenario

Ett dynamiskt rullande diagram syftar till en grafisk representation som visar data punkter som konstant förskjuts och uppdateras över tiden. Det är en typ av diagram som kontinuerligt uppdaterar sig själv och visar ett rullande fönster av de senaste datapunkterna samtidigt som äldre datapunkter kastas bort när nya kommer in.

Dynamiska rullande diagram används vanligen för att visualisera trender och mönster i realtid eller strömningsdata. De är särskilt användbara i scenarier där tidsmässiga aspekter och förändringar över tid är avgörande, såsom analys av aktiemarknaden, väderövervakning eller spårning av liveprestanda.

Dessa diagram använder vanligtvis animation eller automatisk rullning för att säkerställa att den mest aktuella informationen alltid presenteras. Längden på det rullande fönstret kan anpassas för att visa en specifik tidsperiod, såsom den senaste timmen, dagen eller veckan.

Sammanfattningsvis är ett dynamiskt rullande diagram en kontinuerligt uppdaterad grafisk representation som visar de senaste datapunkterna samtidigt som äldre kastas bort, vilket gör att användarna kan observera trender och mönster i realtid.

Använd Aspose Cells för att skapa dynamiskt rullande diagram

I de följande styckena kommer vi att visa dig hur du skapar ett dynamiskt rullande diagram med hjälp av Aspose.Cells. Vi kommer att visa koden för exemplet, liksom Excel-filen skapad med denna kod.

Exempelkod

Följande provkod kommer att generera Dynamic Rolling Chart File.

//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");

Anteckningar

I den genererade filen kan du fortsätta att lägga till data i kolumnerna A och B, samtidigt som diagrammet dynamiskt räknar de senaste 5 datamängderna. Detta görs med hjälp av “OFFSET”-formeln i provkoden:

"=OFFSET(Sheet1!$A$1,COUNT(Sheet1!$A:$A),0,-5,1)"

Du kan prova att ändra numret “-5” till “-10” i formeln, och det dynamiska diagrammet kommer att räkna de senaste 10 datamängderna. Nu har vi skapat ett dynamiskt rullande diagram med hjälp av Aspose.Cells framgångsrikt.