Dinamik Kaydırmalı Grafik Nasıl Oluşturulur

Olası Kullanım Senaryoları

Dinamik kaydırma grafiği, zamanla değişen verileri göstermek için kullanılan bir grafiksel temsil türüdür. Gerçek zamanlı veri görünümü sağlamak üzere tasarlanmıştır ve kullanıcılara sürekli güncellemeleri ve trendleri takip etme imkanı tanır. Grafik, yeni veri ekledikçe sürekli güncellenir ve en güncel bilgileri göstermek üzere otomatik olarak kaydırılır.

Dinamik kaydırma grafikleri genellikle finans, hisse senedi piyasası analizi, hava durumu takibi ve sosyal medya analitiği gibi çeşitli endüstrilerde kullanılır. Kullanıcıların veri desenlerini görselleştirmelerine ve analiz etmelerine olanak tanır ve gerçek zamanlı bilgilere dayalı bilinçli kararlar almalarını sağlar.

Bu grafikler genellikle etkileşimli olarak tasarlanır, kullanıcının yakınlaştırma yapmasına, tarihli veriler arasında kaydırmasına ve zaman aralıklarını ayarlamasına olanak tanır. Genellikle birden fazla veri serisini destekler, farklı metriklerin ve ilişkilerinin kapsamlı bir görünümünü sunar.

Genel olarak, dinamik kaydırma grafikleri, zaman serisi verilerinin izlenmesi ve analiz edilmesi için değerli araçlardır, gerçek zamanlı karar alma ve veri görselleştirme kapasitelerini geliştirmeye yardımcı olurlar.

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 Kaydırma Grafik Dosyasını oluşturacaktır.

from aspose.cells import Workbook
from aspose.cells.charts import ChartType
# How to Create a Dynamic Scrolling 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("Day")
sheet.cells.get("B1").put_value("Sales")
# In this example, we will add 30 days of data
allDays = 30
showDays = 10
currentDay = 1
for i in range(allDays):
_cellA = "A" + str(i + 2)
_cellB = "B" + str(i + 2)
sheet.cells.get(_cellA).put_value(i + 1)
value = 50 * (i % 2) + 20 * (i % 3) + 10 * (i / 3)
sheet.cells.get(_cellB).put_value(value)
# This is the Dynamic Scrolling Control Data
sheet.cells.get("G19").put_value("Start Day")
sheet.cells.get("G20").put_value(currentDay)
sheet.cells.get("H19").put_value("Show Days")
sheet.cells.get("H20").put_value(showDays)
# Set the dynamic range for the chart's data source.
index = sheets.names.add("Sheet1!ChtScrollData")
sheets.names[index].refers_to = "=OFFSET(Sheet1!$B$2,Sheet1!$G$20,0,Sheet1!$H$20,1)"
# Set the dynamic range for the chart's data labels.
index = sheets.names.add("Sheet1!ChtScrollLabels")
sheets.names[index].refers_to = "=OFFSET(Sheet1!$A$2,Sheet1!$G$20,0,Sheet1!$H$20,1)"
# Add a ScrollBar for the Dynamic Scrolling Chart
bar = sheet.shapes.add_scroll_bar(2, 0, 3, 0, 200, 30)
bar.min = 0
bar.max = allDays - showDays
bar.current_value = currentDay
bar.linked_cell = "$G$20"
# Create a chart object and set its data source.
chartIndex = sheet.charts.add(ChartType.LINE, 2, 4, 15, 10)
chart = sheet.charts[chartIndex]
chart.n_series.add("Sales", True)
chart.n_series[0].values = "Sheet1!ChtScrollData"
chart.n_series[0].x_values = "Sheet1!ChtScrollLabels"
# Save the workbook as an Excel file.
workbook.save(LocalPath + "DynamicScrollingChart.xlsx")

Notlar

Oluşturulan dosyada, kaydırma çubuğunu kullanabilir ve grafik dinamik olarak en son 10 veri kümesini sayar. Bu, örnek kod içinde “OFFSET” formülü kullanılarak yapılır:

"=OFFSET(Sheet1!$B$2,Sheet1!$G$20,0,Sheet1!$H$20,1)"

“Sheet1!$H$20” hücresinde “10” sayısını “15” olarak değiştirmeyi deneyebilirsiniz ve dinamik grafik en son 15 veri setini sayacaktır. Şimdi Aspose.Cells for Python via .NET kullanarak başarıyla bir dinamik kaydırmalı grafik oluşturduk.