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’i kullanarak Dinamik Dolan Grafiği oluşturmak

Sonraki paragraflarda, Aspose.Cells’i kullanarak Dinamik Dolan Grafiği nasıl oluşturulacağını göstereceğiz. Size örneğin kodunu ve bu kodla oluşturulan Excel dosyasını göstereceğiz.

Örnek Kod

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

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

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üldeki “-5” değerini “-10” olarak değiştirmeyi deneyin ve dinamik grafik en son 10 veri setini sayacaktır. Aspose.Cells’i kullanarak başarılı bir şekilde dinamik dolan bir grafik oluşturduk.