Dropdownlist ile Dinamik Grafik Nasıl Oluşturulur

Olası Kullanım Senaryoları

Excel’de Açılır listede Dinamik Grafik, seçilen verilere göre dinamik olarak güncellenebilen etkileşimli grafikler oluşturmayı sağlayan güçlü bir araçtır. Bu özellik özellikle birden fazla veri setini analiz etme veya çeşitli senaryoları karşılaştırma ihtiyacı duyulan durumlarda kullanışlıdır.

Açılır listede Dinamik Grafik’in yaygın bir uygulaması finansal analizde gerçekleşir. Örneğin, bir şirket farklı yıllar veya departmanlar için birden fazla finansal veri setine sahip olabilir. Açılır listeden kullanıcılar istedikleri belirli veri setini seçebilirler ve grafik otomatik olarak ilgili bilgileri görüntülemek için güncellenir. Bu, kolay karşılaştırma ve trend veya desenlerin belirlenmesine olanak tanır.

Başka bir uygulama ise satış ve pazarlamada gerçekleşir. Bir şirket farklı ürünler veya bölgeler için satış verilerine sahip olabilir. Açılır listede Dinamik Grafik ile kullanıcılar belirli bir ürün veya bölge seçebilir ve grafik seçilen seçenek için satış performansını dinamik olarak güncelleyebilir. Bu, en iyi performans gösteren alanları veya ürünleri belirlemede ve veriye dayalı kararlar almada yardımcı olur.

Özetle, Excel’de Açılır listede Dinamik Grafik, veriyi görselleştirmek ve analiz etmek için esnek ve etkileşimli bir yol sağlar. Birden fazla veri setini karşılaştırma veya farklı senaryoları keşfetme ihtiyacı duyulan durumlarda finansal analiz, satış ve pazarlama ve birçok farklı uygulama için çok yönlü bir araçtır.

Aspose.Cells for Python via .NET kullanarak Dinamik Grafik oluşturun ve Dropdownlist kullanın

İşte, Aspose.Cells for Python via .NET kullanarak Dropdownlist ile Dinamik Grafik nasıl oluşturulacağını göstereceğiz. Örnek kodu ve bu kodla oluşturulan Excel dosyasını paylaşacağız.

Örnek Kod

Aşağıdaki örnek kod, Dinamik Grafik ve Açılır Listeli Dosyayı oluşturacaktır.

from aspose.cells import BackgroundType, CellArea, ValidationType, Workbook
from aspose.cells.charts import ChartType
from aspose.pydrawing import Color
# How to Create a Dynamic Chart with Dropdownlist
# 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("A3").put_value("Tea")
sheet.cells.get("A4").put_value("Coffee")
sheet.cells.get("A5").put_value("Sugar")
# In this example, we will add 12 months of data
sheet.cells.get("B2").put_value("Jan")
sheet.cells.get("C2").put_value("Feb")
sheet.cells.get("D2").put_value("Mar")
sheet.cells.get("E2").put_value("Apr")
sheet.cells.get("F2").put_value("May")
sheet.cells.get("G2").put_value("Jun")
sheet.cells.get("H2").put_value("Jul")
sheet.cells.get("I2").put_value("Aug")
sheet.cells.get("J2").put_value("Sep")
sheet.cells.get("K2").put_value("Oct")
sheet.cells.get("L2").put_value("Nov")
sheet.cells.get("M2").put_value("Dec")
allMonths = 12
iCount = 3
for i in range(iCount):
for j in range(allMonths):
_row = i + 2
_column = j + 1
value = 50 * (i % 2) + 20 * (j % 3) + 10 * (i / 3) + 10
sheet.cells.get(_row, _column).put_value(value)
# This is the Dropdownlist for Dynamic Data
ca = CellArea()
ca.start_row = 9
ca.end_row = 9
ca.start_column = 0
ca.end_column = 0
_index = sheet.validations.add(ca)
_va = sheet.validations[_index]
_va.type = ValidationType.LIST
_va.in_cell_drop_down = True
_va.formula1 = "=$B$2:$M$2"
sheet.cells.get("A9").put_value("Current Month")
sheet.cells.get("A10").put_value("Jan")
_style = sheet.cells.get("A10").get_style()
_style.font.is_bold = True
_style.pattern = BackgroundType.SOLID
_style.foreground_color = Color.yellow
sheet.cells.get("A10").set_style(_style)
# Set the dynamic range for the chart's data source.
index = sheets.names.add("Sheet1!ChtMonthData")
sheets.names[index].refers_to = "=OFFSET(Sheet1!$A$3,0,MATCH($A$10, $B$2:$M$2, 0),3,1)"
# Set the dynamic range for the chart's data labels.
index = sheets.names.add("Sheet1!ChtXLabels")
sheets.names[index].refers_to = "=Sheet1!$A$3:$A$5"
# Create a chart object and set its data source.
chartIndex = sheet.charts.add(ChartType.COLUMN, 8, 2, 20, 8)
chart = sheet.charts[chartIndex]
chart.n_series.add("month", True)
chart.n_series[0].name = "=Sheet1!$A$10"
chart.n_series[0].values = "Sheet1!ChtMonthData"
chart.n_series[0].x_values = "Sheet1!ChtXLabels"
# Save the workbook as an Excel file.
workbook.save(LocalPath + "DynamicChartWithDropdownlist.xlsx")

Notlar

Oluşturulan dosyada, grafik seçilen ay için verileri dinamik olarak sayacaktır. Bu, örneğin kodundaki ‘OFFSET’ formülü kullanılarak gerçekleşir:

"=OFFSET(Sheet1!$A$3,0,MATCH($A$10, $B$2:$M$2, 0),3,1)"

Hücre “Sheet1!$A$10” içindeki açılır liste değerini değiştirerek deneyebilirsiniz ve grafikteki dinamik değişimi göreceksiniz. Şimdi Aspose.Cells for Python via .NET kullanarak açılır listeyle dinamik grafik oluşturmayı başarıyla tamamladık.