Dinamik Dolan Grafiği Nasıl Oluşturulur

Olası Kullanım Senaryoları

Dinamik dolan grafiği, sürekli olarak kayan ve güncellenen veri noktalarını gösteren görsel bir temsilidir. Bu tür bir grafik, sürekli olarak kendini güncelleyen, en yeni veri noktalarının yanı sıra eski veri noktalarını yeni veriler geldikçe atarak bir ilerleme penceresi gösteren bir türdür.

Dinamik dolan grafikler, gerçek zamanlı veya akış verilerindeki trendleri ve desenleri görselleştirmek için yaygın olarak kullanılır. Özellikle zamanla değişen zamanla ilgili unsurların kritik olduğu senaryolarda, örneğin hisse senedi piyasası analizi, hava durumu izleme veya canlı performans takip etme gibi senaryolarda oldukça kullanışlıdır.

Bu grafikler genellikle en güncel bilgilerin her zaman sunulmasını sağlamak için animasyon veya otomatik kaydırma mekanizmalarından yararlanırlar. Kayan pencerenin uzunluğu, son bir saat, gün veya hafta gibi belirli bir zaman dilimini göstermek üzere özelleştirilebilir.

Özetle, dinamik dolan grafiği, en son veri noktalarını sürekli olarak güncelleyen ve eski verileri atarak kullanıcılara gerçek zamanlı trendleri ve desenleri gözlemleme imkanı tanıyan bir şekilde devamlı güncellenen bir görsel temsilidir.

Aspose.Cells for Python via .NET kullanarak Dinamik Kaydırmalı Grafik oluştur

Aşağıdaki paragrafarda, Aspose.Cells for Python via .NET kullanarak Dinamik Kaydırmalı Grafik nasıl oluşturulur göstereceğiz. Örneğin kodunu ve bu kodla oluşturulan Excel dosyasını da göstereceğiz.

Örnek Kod

Aşağıdaki örnek kod, Dinamik Dolan Grafiği Dosyasını oluşturacaktır.

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

Notlar

Oluşturulan dosyada, A ve B sütunlarına sürekli veri eklemeye devam edebilirken grafik sürekli olarak en son 5 veri setini sayacaktır. Bu, örneğin kodundaki ‘OFFSET’ formülü kullanılarak gerçekleşir:

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

Formülde “-5” sayısını “-10” olarak değiştirmeyi deneyebilirsiniz ve dinamik grafik en son 10 veri setini sayacaktır. Şimdi Aspose.Cells for Python via .NET kullanarak başarıyla bir dinamik kaydırmalı grafik oluşturduk.