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 Python via .NET för att skapa ett dynamiskt rullande diagram

I de följande styckena visar vi hur du skapar ett dynamiskt rullande diagram med Aspose.Cells för Python via .NET. Vi visar exempel på koden samt den Excel-fil som skapats med denna kod.

Exempelkod

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

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

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 talet “-5” till “-10” i formeln, och det dynamiska diagrammet kommer att räkna de senaste 10 datamängderna. Vi har nu framgångsrikt skapat ett dynamiskt rullande diagram med Aspose.Cells för Python via .NET.