C#’ta Excel Grafiklerini Nasıl Oluşturulur ve Düzenlenir

How to Create and Edit Excel Charts in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL, C# geliştiricilerinin basit API çağrılarıyla Excel grafikleri oluşturmasını, düzenlemesini ve programatik olarak kaldırmasını sağlar. Verilerinizden doğrudan sütun, çizgi, pasta ve diğer grafik türlerini, Excel Interop bağımlılıkları olmadan üretebilirsiniz.

Excel'de, bir grafik, bilgileri görsel olarak göstermek ve analiz etmek için kullanılan verilere dayalı bir grafik temsildir. Her biri farklı veri ve analiz ihtiyaçları için uygun olan, çubuk grafikler, çizgi grafikler ve pasta grafikler gibi çeşitli grafik türleri sağlar. IronXL'in kapsamlı Excel kütüphanesi ile çalışırken, raporlarınızı ve panolarınızı geliştirmek için bu görselleştirmeleri programatik olarak oluşturabilirsiniz.

Hızlı Başlangıç: Bir Çizgi Grafiği Bir Kaç Saniyede Oluşturun

IronXL ile, bir çalışma kitabı yükleyebilir, CreateChart çağırabilir, veri serilerinizi ekleyebilir, başlığınızı ve efsane pozisyonunuzu ayarlayabilir ve Plot yapabilirsiniz—hepsi sadece birkaç satırda. Bu örnek, yerel C# yöntemleri kullanarak grafik oluşturmayı, Interop yükü olmadan gösteriyor.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    // Load workbook and create a line chart with data series
    var chart = workSheet.CreateChart(ChartType.Line, 2, 2, 15, 10).AddSeries("A2:A10","B2:B10").Title = workSheet["B1"].StringValue; 
    // Set title and legend position, then plot the chart
    chart.SetTitle("Quick Line Chart").SetLegendPosition(LegendPosition.Bottom).Plot();
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın

    arrow pointer


IronXL ile başlayın


Excel'de Grafik Nasıl Oluştururum?

IronXL sütun, dağılım, çizgi, pasta, çubuk ve alan grafiklerini destekler. Bir grafik oluşturmak için aşağıdaki bileşenleri belirtin. Bu esneklik, veri sunumu ihtiyaçlarınıza göre zengin görselleştirmelerle Excel elektronik tabloları oluşturmanıza olanak tanır.

  1. Grafik türünü ve çalışma sayfası konumunu belirtmek için CreateChart kullanın.
  2. AddSeries ile seriler ekleyin. Bu yöntem bazı grafik türleri için tek bir sütunu kabul eder. İlk parametre yatay eksen değerleridir. İkinci parametre dikey eksen değerleridir.
  3. Opsiyonel olarak seri adını, grafik adını ve efsane konumunu belirtin.
  4. Grafiği işlemek için Plot çağırın. Birden fazla çağrı, birden fazla grafik oluşturur.

chart.xlsx Excel dosyasındaki verilere dayalı grafikler oluşturmaya başlayalım. Verilerin önizlemesi aşağıda görüntülenmiştir:

Aylık zürafa, fil ve gergedan sayıları için Ocak-Haziran arasındaki aylık sayımları gösteren örnek grafik verileriyle elektronik tablo

Sütun Grafik Oluşturmanın Süreci Nedir?

Sütun grafikler kategori bazında değerleri karşılaştırmak için idealdir. Elektronik tablo verilerini yüklendiğinde, veri noktaları arasındaki farkları vurgulamak için sütun grafiklerini kullanarak bunları etkin bir şekilde görselleştirebilirsiniz. Aşağıdaki örnek, hayvan nüfus verileriyle çoklu serili sütun grafik oluşturmayı gösteriyor:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-column-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Add the series
series = chart.AddSeries(xAxis, "C2:C7");
series.Title = workSheet["C1"].StringValue;

// Add the series
series = chart.AddSeries(xAxis, "D2:D7");
series.Title = workSheet["D1"].StringValue;

// Set the chart title
chart.SetTitle("Column Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("columnChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("chart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the chart type and position
Private chart As IChart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10)

Private xAxis As String = "A2:A7"

' Add the series
Private series As IChartSeries = chart.AddSeries(xAxis, "B2:B7")
series.Title = workSheet("B1").StringValue

' Add the series
series = chart.AddSeries(xAxis, "C2:C7")
series.Title = workSheet("C1").StringValue

' Add the series
series = chart.AddSeries(xAxis, "D2:D7")
series.Title = workSheet("D1").StringValue

' Set the chart title
chart.SetTitle("Column Chart")

' Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom)

' Plot the chart
chart.Plot()

workBook.SaveAs("columnChart.xlsx")
$vbLabelText   $csharpLabel
Zürafalar, filler ve gergedanlar için aylık sayımlarla gruplandırılmış sütun grafik ve karşılaştırmalı hayvan veri tablosunu gösteren Excel elektronik tablosu

Çizgi Grafik Nasıl Oluştururum?

Çizgi grafikler, zaman içindeki eğilimleri göstermek için mükemmeldir. Çizgi grafikler, sütun grafiklerle aynı bilgileri gösterdiği için, grafik türünü değiştirerek kolayca değiştirilebilir. Zaman serisi verileri içeren XLSX dosyalarını okurken bu özellik çizgi grafiklerini özellikle kullanışlı kılar:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-pie-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Set the chart title
chart.SetTitle("Pie Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("pieChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("chart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the chart type and position
Private chart As IChart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10)

Private xAxis As String = "A2:A7"

' Add the series
Private series As IChartSeries = chart.AddSeries(xAxis, "B2:B7")
series.Title = workSheet("B1").StringValue

' Set the chart title
chart.SetTitle("Pie Chart")

' Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom)

' Plot the chart
chart.Plot()

workBook.SaveAs("pieChart.xlsx")
$vbLabelText   $csharpLabel
Zürafalar, filler ve gergedanlar için üç trend çizgisiyle gösterilen hayvan veri tablosu ve ilgili çizgi grafik içeren Excel elektronik tablosu

Pasta Grafiklerini Ne Zaman Kullanmalıyım?

Pasta grafikler, bir bütünün oranlarını ve yüzdelerini gösterir. Pasta grafikler için sadece bir veri sütunu gerektiğinden, uygulanmaları daha basittir. Pazarda payı, bütçe tahsisi veya kategori dağılımı gibi konuların elektronik tablo verilerini dönüştürmek istediğinizde etkilidir:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-pie-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("chart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the chart type and position
IChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);

string xAxis = "A2:A7";

// Add the series
IChartSeries series = chart.AddSeries(xAxis, "B2:B7");
series.Title = workSheet["B1"].StringValue;

// Set the chart title
chart.SetTitle("Pie Chart");

// Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom);

// Plot the chart
chart.Plot();

workBook.SaveAs("pieChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("chart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the chart type and position
Private chart As IChart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10)

Private xAxis As String = "A2:A7"

' Add the series
Private series As IChartSeries = chart.AddSeries(xAxis, "B2:B7")
series.Title = workSheet("B1").StringValue

' Set the chart title
chart.SetTitle("Pie Chart")

' Set the legend position
chart.SetLegendPosition(LegendPosition.Bottom)

' Plot the chart
chart.Plot()

workBook.SaveAs("pieChart.xlsx")
$vbLabelText   $csharpLabel
Nisan ayında %21 ile 89 zürafa bulunduğunu vurgulayan, aylık zürafa dağılımlarını gösteren yaban hayatı verileri ve pasta grafiği içeren elektronik tablo

Mevcut Grafikler Nasıl Düzenlenir?

Mevcut Excel dosyaları ile çalışırken önceden oluşturulmuş grafiklerinizi düzenlemeniz gerekebilir. IronXL, başlıkları güncellemeniz, efsanelerin yerini değiştirmeniz veya verileri yenilemeniz için basit yöntemler sunar. Bu, önceden oluşturulmuş görselleştirmeleri içeren Excel dosyalarını düzenlerken kullanılabilir.

Mevcut grafiklerde efsaneler ve grafik başlığını düzenleyebilirsiniz. Bir grafiği düzenlemek için önce Charts özelliğine erişerek hedeflenen grafiği seçin. Ardından grafik özelliklerine erişip düzenlemelerinizi yapın:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-edit-chart.cs
using IronXL;
using IronXL.Drawing.Charts;

WorkBook workBook = WorkBook.Load("pieChart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the chart
IChart chart = workSheet.Charts[0];

// Edit the legend position
chart.SetLegendPosition(LegendPosition.Top);

// Edit the chart title
chart.SetTitle("Edited Chart");

workBook.SaveAs("editedChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts

Private workBook As WorkBook = WorkBook.Load("pieChart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Retrieve the chart
Private chart As IChart = workSheet.Charts(0)

' Edit the legend position
chart.SetLegendPosition(LegendPosition.Top)

' Edit the chart title
chart.SetTitle("Edited Chart")

workBook.SaveAs("editedChart.xlsx")
$vbLabelText   $csharpLabel
Oca-Haz arası aylık verileri renk kodlu bölümler ve alttaki gösterge ile gösteren pasta grafik
Ocak'tan Haziran'a aylık veri dağılımını renk kodlu bölümler ve gösterge ile gösteren pasta grafik

Excel'den Grafik Nasıl Kaldırılır?

Bazen Excel dosyalarını gereksiz veya güncel olmayan grafiklerden temizlemeniz gerekir. Bu, birden fazla görselleştirme içeren çalışma sayfalarını yönetirken yaygındır. Bir e-tablodan mevcut bir grafiği kaldırmak için önce grafiği Charts özelliğinden alın. Bir liste grafikleri alacaksınız. Hedeflenen grafik nesnesini RemoveChart içine aktarın:

:path=/static-assets/excel/content-code-examples/how-to/create-edit-charts-remove-chart.cs
using IronXL;
using IronXL.Drawing.Charts;
using System.Collections.Generic;

WorkBook workBook = WorkBook.Load("pieChart.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retrieve the chart
List<IChart> chart = workSheet.Charts;

// Remove the chart
workSheet.RemoveChart(chart[0]);

workBook.SaveAs("removedChart.xlsx");
Imports IronXL
Imports IronXL.Drawing.Charts
Imports System.Collections.Generic

Private workBook As WorkBook = WorkBook.Load("pieChart.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Retrieve the chart
Private chart As List(Of IChart) = workSheet.Charts

' Remove the chart
workSheet.RemoveChart(chart(0))

workBook.SaveAs("removedChart.xlsx")
$vbLabelText   $csharpLabel

Gelişmiş Grafik Özelleştirme

Temel grafik oluşturmanın ötesinde, IronXL gelişmiş özelleştirme seçeneklerini destekler. Karmaşık raporlar veya panolar oluştururken, grafiklerle koşullu biçimlendirme gibi diğer Excel özelliklerini birleştirerek kapsamlı veri görselleştirmeleri oluşturabilirsiniz.

İş uygulamaları için grafikler genellikle veritabanı sorgularından veya gerçek zamanlı veri kaynaklarından dinamik üretim gerektirir. IronXL, .NET veri yapıları ile sorunsuz bir şekilde entegre olur, böylece DataTables, Lists veya herhangi bir numaralanabilir koleksiyondan grafikler oluşturmanıza olanak tanır. Bu, görsel unsurlar içeren otomatik raporlar oluşturmak için idealdir.

Özet

IronXL, C# uygulamalarında Excel grafikleriyle çalışmak için eksiksiz bir çözüm sunar. Yeni görselleştirme oluşturmaktan, mevcut olanları düzenlemeye veya güncel olmayan grafiklerden kurtulmaya kadar, kütüphane Excel Interop gerektirmeyen sezgisel yöntemler sunar. Grafik işlevselliğini IronXL'in veri manipülasyonu ve biçimlendirme gibi diğer özellikleri ile birleştirerek, .NET uygulamalarınızda veri sunumu ve analizi geliştirir ve karmaşık Excel otomasyon çözümleri oluşturabilirsiniz.

Sıkça Sorulan Sorular

C# dilinde Interop kullanmadan Excel grafiklerini nasıl programlı bir şekilde oluşturabilirim?

IronXL, C# dilinde Interop bağımlılıkları olmadan Excel grafiklerini oluşturmak için basit bir API sağlar. Grafik türünü ve konumunu belirlemek için CreateChart yöntemini, veri eklemek için AddSeries'i ve grafiği işlemek için Plot'u kullanabilirsiniz - hepsi yerel C# kodu ile.

C# dilinde Excel hesap tablolarında hangi grafik türlerini oluşturabilirim?

IronXL, sütun, dağınık, çizgi, pasta, çubuk ve alan grafiklerini içeren çeşitli grafik türlerinin oluşturulmasını destekler. CreateChart yöntemini çağırırken grafik türünü belirleyebilir ve her grafiği başlıklar, efsaneler ve veri serileri ile özelleştirebilirsiniz.

Programlı bir şekilde bir Excel grafiğine veri serileri nasıl eklerim?

IronXL'nin AddSeries yöntemini kullanarak grafiklerinize veri ekleyin. Bu yöntem, parametre olarak hücre aralıklarını kabul eder - ilk parametre yatay eksen değerleri için ve ikincisi dikey eksen değerleri için. Çok serili grafikler oluşturmak için birden fazla seri ekleyebilirsiniz.

C# kullanarak Excel'de çizgi grafiği oluşturmanın en hızlı yolu nedir?

IronXL ile, birkaç satır kod ile bir çizgi grafik oluşturabilirsiniz: Grafiği başlatmak için CreateChart(ChartType.Line) kullanın, veri aralıklarınızı eklemek için AddSeries(), grafik başlığı için SetTitle() ve çalışma sayfasında işlemek için Plot() kullanın.

Grafik başlıkları ve efsane pozisyonu gibi grafik özelliklerini özelleştirebilir miyim?

Evet, IronXL, Excel grafiklerinin tam özelleştirilmesine olanak tanır. Grafik başlıklarını eklemek için SetTitle()'ı, efsaneyi yerleştirmek için SetLegendPosition()'ı kullanabilirsiniz (üst, alt, sol, sağ) ve verileri daha iyi tanımlamak için isteğe bağlı olarak seri adlarını belirtebilirsiniz.

Grafikleri programlı bir şekilde oluşturmak için Microsoft Excel yüklü olması gerekiyor mu?

Hayır, IronXL, Microsoft Excel yüklemesi gerektirmeden bağımsız bir şekilde çalışır. Excel dosya işlemlerini ve grafik oluşturma işlemlerini dahili olarak ele alır, bu da Excel'in yüklenemediği sunucu ortamları ve uygulamalar için idealdir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,150,290 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.