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.