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. When working with IronXL's comprehensive Excel library, you can programmatically create these visualizations to enhance your reports and dashboards.

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

IronXL ile, bir çalışma kitabını yükleyebilir, CreateChart komutunu çağırabilir, veri serilerinizi ekleyebilir, başlık ve gösterge konumunuzu ayarlayabilir ve Plot—hepsini sadece birkaç satırda yapabilirsiniz. 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. This flexibility allows you to create Excel spreadsheets with rich visualizations tailored to your data presentation needs.

  1. Grafik türünü ve çalışma sayfası konumunu belirtmek için CreateChart kullanın.
  2. AddSeries ile seri 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 görüntülemek için Plot'yi çağırın. Birden fazla çağrı, birden fazla grafik oluşturur.

Let's create charts from the data in the chart.xlsx Excel file. A preview of the data is displayed below:

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. When you load spreadsheet data, you can visualize it effectively using column charts to highlight differences between data points. 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. They're effective when you want to convert spreadsheet data into visual representations of market share, budget allocation, or category distribution:

: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. This is useful when editing Excel files that contain pre-existing visualizations.

Mevcut grafiklerde efsaneler ve grafik başlığını düzenleyebilirsiniz. Bir grafiği düzenlemek için, önce Charts özelliğine erişerek ve hedeflenen grafiği seçerek grafiği getirin. 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
Pie chart showing monthly data from Jan-Jun with color-coded segments and legend below
Pie chart showing monthly data distribution from January to June with color-coded segments and legend

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

Bazen Excel dosyalarını gereksiz veya güncel olmayan grafiklerden temizlemeniz gerekir. This is common when managing worksheets containing multiple visualizations. Bir elektronik tablodan mevcut bir grafiği kaldırmak için, önce Charts özelliğinden grafiği alın. Bir liste grafikleri alacaksınız. Hedef grafik nesnesini RemoveChart'ye 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. When creating complex reports or dashboards, you can combine charts with other Excel features like conditional formatting to create comprehensive data visualizations.

İş uygulamaları için grafikler genellikle veritabanı sorgularından veya gerçek zamanlı veri kaynaklarından dinamik üretim gerektirir. IronXL, .NET veri yapılarıyla sorunsuz bir şekilde entegre olur ve DataTables, Lists veya herhangi bir sayılabilir 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,052,917 | Sürüm: 2026.6 just released
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.