C#'da Excel Grafiklerini Nasıl Oluşturabilirim ve Düzenleyebilirim

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 programlayarak Excel grafiklerini oluşturmasına, düzenlemesine ve kaldırmasına olanak tanır. Excel Interop bağımlılıkları olmadan verilerinizden doğrudan sütun, çizgi, pasta ve diğer grafik türlerini oluşturabilirsiniz.

Excel'de bir grafik, verileri görsel olarak görüntülemek ve analiz etmek için kullanılan bir grafiksel temsilidir. Excel, her biri farklı veri ve analiz ihtiyaçlarına uygun sütun grafikleri, çizgi grafikleri ve pasta grafikleri gibi çeşitli grafik türleri sunar. When working with IronXL's comprehensive Excel library, you can programmatically create these visualizations to enhance your reports and dashboards.

Hızlı Başlangıç: Saniyeler İçinde Çizgi Grafiği Oluşturun ve Çizin

IronXL ile, birkac satirda, çalışmanızı yükleyebilir, CreateChart çağırabilir, veri serilerinizi ekleyebilir, başlık ve efsane konumlarınızı ayarlayabilir ve Plot gerçekleştirebilirsiniz. Bu örnek, Interop yükü olmadan doğal C# yöntemleri kullanarak bir grafik nasıl oluşturulacağını gösterir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp ç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 etmek için dağıtın

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

    arrow pointer


IronXL ile başlayın


Excel'de Nasıl Grafik Oluştururum?

IronXL sütun, scatter, ç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ü 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. İsteğe bağlı olarak, dizi adını, grafik adını ve açıklama pozisyonunu belirtin.
  4. Grafiği oluşturmak için Plot kullanı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:

Ocak-Haziran arasında zürafalar, fillar ve gergedanlar için aylık hayvan sayımlarını gösteren örnek grafik verileri içeren elektronik tablo

Sütun Grafikleri Oluşturma Süreci Nedir?

Sütun grafikler, kategoriler arasındaki 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 popülasyon verileriyle çok serili bir sütun grafiği oluşturmayı göstermektedir:

: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
Hayvan veri tablosunu gösteren Excel çalışma sayfası ve zürafa, fil ve gergedanlar için aylık sayıları olan ilgili gruplandırılmış sütun grafiği

Çizgi Grafiklerini Nasıl Oluşturabilirim?

Çizgi grafikler, zaman içindeki eğilimleri göstermede ustadır. Çizgi grafikler, sütun grafiklerle aynı bilgileri gösterdiğinden, bunlar arasında geçiş yapmak yalnızca grafik türünü değiştirmek gerekir. Bu, zaman serisi verileri içeren XLSX dosyalarını okurken çizgi grafiklerin özellikle kullanışlı olmasını sağ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
Hayvan veri tablosunu gösteren Excel çalışma sayfası ve zürafa, fil ve gergedanlar için üç trend çizgili ilgili çizgi grafiği

Ne Zaman Pasta Grafiklerini Kullanmalıyım?

Pasta grafikler, bir bütünü oluşturan oranları ve yüzdeleri gösterir. Pasta grafikler için yalnızca bir veri sütunu gereklidir, bu da onları uygulamayı daha basit hale getirir. 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
Yaban hayatı verilerini ve zürafaların aylık dağılımını gösteren çalışma sayfası, Nisan ayı 89 zürafa (yüzde 21) ile vurgulanmıştır

Mevcut Grafiklerde Nasıl Düzenleme Yapabilirim?

Mevcut Excel dosyaları ile çalışırken mevcut grafiklerde değişiklik yapmanız gerekebilir. IronXL, mevcut grafiklerde başlıkları güncelleme, efsaneleri yeniden konumlandırma ve verileri yenileme gibi işlemler yapmanızı sağlayan basit yöntemler sunar. This is useful when editing Excel files that contain pre-existing visualizations.

Mevcut grafiklerde efsane konumunu ve grafik başlığını düzenleyebilirsiniz. Grafiği düzenlemek için ilk önce Graphics özelliğine erişerek hedef grafiği seçin. Daha sonra düzenlemelerinizi yapmak için grafik özelliklerine erişin:

: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 eski veya gereksiz grafiklerden temizleyerek Excel dosyalarını düzenlemeniz gerekir. This is common when managing worksheets containing multiple visualizations. Bir çalışma sayfasından mevcut bir grafiği kaldırmak için, önce Grafikler özelliğinden grafiği alın. Grafiklerin bir listesini alacaksınız. Hedeflenen grafik nesnesini RemoveChart fonksiyonuna geçirin:

: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

İleri Düzey 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 olarak üretilmelidir. IronXL, .NET veri yapılarıyla sorunsuz olarak entegre olur ve DataTables, Lists veya herhangi bir sayılabilir koleksiyondan grafik oluşturmanıza olanak tanır. Bu, görsel öğeler içeren otomatik raporlar oluşturmak için idealdir.

Özet

IronXL, C# uygulamalarında Excel grafikleri ile çalışmak için eksiksiz bir çözüm sunar. Yeni görselleştirmeler oluşturmak, mevcut olanları değiştirmek veya eski grafikleri kaldırmak isteyebilirsiniz; kütüphane, Excel Interop gerektirmeyen sezgisel yöntemler sunar. Grafik işlevselliğini IronXL'nin diğer özellikleriyle birleştirerek veri manipülasyonu ve biçimlendirme gibi, .NET uygulamalarınızda veri sunumu ve analizini geliştiren karmaşık Excel otomasyon çözümleri oluşturabilirsiniz.

Sıkça Sorulan Sorular

Interop kullanmadan C#'da programatik olarak Excel grafiklerini nasıl oluşturabilirim?

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

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

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

Excel grafiğine programatik olarak nasıl veri serisi ekleyebilirim?

Grafiklerinize veri eklemek için IronXL'nin AddSeries yöntemini kullanın. Bu yöntem, ilk parametre yatay eksen değerleri için ve ikinci parametre dikey eksen değerleri için olmak üzere hücre aralıklarını parametre olarak kabul eder. Çoklu seri grafikler oluşturmak için birden fazla seri ekleyebilirsiniz.

C# kullanarak Excel'de en hızlı şekilde çizgi grafiği nasıl oluşturabilirim?

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

Grafik özelliklerini, başlık ve efsane konumu gibi, özelleştirebilir miyim?

Evet, IronXL ile Excel grafiklerini tamamen özelleştirebilirsiniz. Grafiğe başlık eklemek için SetTitle(), efsaneyi yerleştirmek için SetLegendPosition() (üst, alt, sol, sağ) ve daha iyi veri tanımlaması için seri adlarını ayrıca belirtmek mümkündür.

Grafikleri programatik olarak oluşturmak için Microsoft Excel kurulu olmalı mı?

Hayır, IronXL, Microsoft Excel kurulumu gerektirmeden bağımsız olarak çalışır. Tüm Excel dosya işlemlerini ve grafik oluşturmayı dahili olarak yönetir, bu da Excel'in kurulamayan sunucu ortamları ve uygulamaları için idealdir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.