# How to Create and Edit Excel Charts in C#
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 <a href="https://ironsoftware.com/csharp/excel/docs/">çalışırken</a>, raporlarınızı ve panolarınızı geliştirmek için bu görselleştirmeleri programatik olarak oluşturabilirsiniz.
*as-heading:2(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.
```cs
:title=Quickly Add & Customize Excel Charts with IronXL
// 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();
```
<div class="hsg-featured-snippet">
<h3>Asgari İş Akışı (5 adım)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/">Grafik oluşturma ve düzenleme için C# kütüphanesini indirin</a></li>
<li>Grafik oluşturmak için verileri hazırlayın</li>
<li><code>CreateChart</code> yöntemini kullanarak grafik türünü ve konumunu ayarlayın</li>
<li><code>AddSeries</code> yöntemiyle veri serileri ekleyin</li>
<li><code>Plot</code> yöntemini kullanarak grafiği çizin</li>
</ol>
</div>
<br class="clear" />
### 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 <a href="https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/">Excel elektronik tabloları oluşturmanıza</a> 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.
<a href="/static-assets/excel/how-to/create-edit-charts/chart.xlsx" download="chart.xlsx">chart.xlsx</a> Excel dosyasındaki verilere dayalı grafikler oluşturmaya başlayalım. Verilerin önizlemesi aşağıda görüntülenmiştir:
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/create-edit-charts/data.webp" alt="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" class="img-responsive add-shadow" />
</div>
</div>
### Sütun Grafik Oluşturmanın Süreci Nedir?
Sütun grafikler kategori bazında değerleri karşılaştırmak için idealdir. <a href="https://ironsoftware.com/csharp/excel/how-to/load-spreadsheet/">Elektronik tablo verilerini yüklendiğinde</a>, 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:
```csharp
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");
```
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/create-edit-charts/column-chart.webp" alt="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" class="img-responsive add-shadow" />
</div>
</div>
### Ç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](/csharp/excel/how-to/c-sharp-read-xlsx-file/) bu özellik çizgi grafiklerini özellikle kullanışlı kılar:
```csharp
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");
```
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/create-edit-charts/line-chart.webp" alt="Zürafalar, filler ve gergedanlar için üç trend çizgisiyle gösterilen hayvan veri tablosu ve ilgili çizgi grafik içeren Excel elektronik tablosu" class="img-responsive add-shadow" />
</div>
</div>
### 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 <a href="https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/">elektronik tablo verilerini dönüştürmek</a> istediğinizde etkilidir:
```csharp
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");
```
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/create-edit-charts/pie-chart.webp" alt="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" class="img-responsive add-shadow" />
</div>
</div>
<hr />
## 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 <a href="https://ironsoftware.com/csharp/excel/how-to/csharp-edit-excel-file/">Excel dosyalarını düzenlerken</a> 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:
```csharp
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");
```
<div class="competitors-section__wrapper-even-1">
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/excel/how-to/create-edit-charts/before.webp" alt="Oca-Haz arası aylık verileri renk kodlu bölümler ve alttaki gösterge ile gösteren pasta grafik" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Önce</p>
</div>
<div class="competitors__card" style="width: 49%;">
<img src="/static-assets/excel/how-to/create-edit-charts/after.webp" alt="Ocak'tan Haziran'a aylık veri dağılımını renk kodlu bölümler ve gösterge ile gösteren pasta grafik" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Sonra</p>
</div>
</div>
<hr />
## 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 <a href="https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/">çalışma sayfalarını yönetirken</a> 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:
```csharp
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");
```
## 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 <a href="https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/">koşullu biçimlendirme</a> 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.
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.
1Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel
Install-Package IronXL.Excel
2Bu kod parçacığını kopyalayın ve çalıştırın.
// Load workbook and create a line chart with data seriesvar 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 chartchart.SetTitle("Quick Line Chart").SetLegendPosition(LegendPosition.Bottom).Plot();
// 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();
C#
3Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
CreateChart yöntemini kullanarak grafik türünü ve konumunu ayarlayın
AddSeries yöntemiyle veri serileri ekleyin
Plot yöntemini kullanarak grafiği çizin
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.
Grafik türünü ve çalışma sayfası konumunu belirtmek için CreateChart kullanın.
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.
Opsiyonel olarak seri adını, grafik adını ve efsane konumunu belirtin.
Grafiği işlemek için Plot çağırın. Birden fazla çağrı, birden fazla grafik oluşturur.
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:
using IronXL;using IronXL.Drawing.Charts;WorkBook workBook = WorkBook.Load("chart.xlsx");WorkSheet workSheet = workBook.DefaultWorkSheet;// Set the chart type and positionIChart chart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10);string xAxis = "A2:A7";// Add the seriesIChartSeries series = chart.AddSeries(xAxis, "B2:B7");series.Title = workSheet["B1"].StringValue;// Add the seriesseries = chart.AddSeries(xAxis, "C2:C7");series.Title = workSheet["C1"].StringValue;// Add the seriesseries = chart.AddSeries(xAxis, "D2:D7");series.Title = workSheet["D1"].StringValue;// Set the chart titlechart.SetTitle("Column Chart");// Set the legend positionchart.SetLegendPosition(LegendPosition.Bottom);// Plot the chartchart.Plot();workBook.SaveAs("columnChart.xlsx");
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");
ImportsIronXLImportsIronXL.Drawing.ChartsPrivate workBook AsWorkBook = WorkBook.Load("chart.xlsx")Private workSheet AsWorkSheet = workBook.DefaultWorkSheet' Set the chart type and positionPrivate chart AsIChart = workSheet.CreateChart(ChartType.Column, 5, 5, 20, 10)Private xAxis AsString = "A2:A7"' Add the seriesPrivate series AsIChartSeries = chart.AddSeries(xAxis, "B2:B7")series.Title = workSheet("B1").StringValue' Add the seriesseries = chart.AddSeries(xAxis, "C2:C7")series.Title = workSheet("C1").StringValue' Add the seriesseries = chart.AddSeries(xAxis, "D2:D7")series.Title = workSheet("D1").StringValue' Set the chart titlechart.SetTitle("Column Chart")' Set the legend positionchart.SetLegendPosition(LegendPosition.Bottom)' Plot the chartchart.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")
Ç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:
using IronXL;using IronXL.Drawing.Charts;WorkBook workBook = WorkBook.Load("chart.xlsx");WorkSheet workSheet = workBook.DefaultWorkSheet;// Set the chart type and positionIChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);string xAxis = "A2:A7";// Add the seriesIChartSeries series = chart.AddSeries(xAxis, "B2:B7");series.Title = workSheet["B1"].StringValue;// Set the chart titlechart.SetTitle("Pie Chart");// Set the legend positionchart.SetLegendPosition(LegendPosition.Bottom);// Plot the chartchart.Plot();workBook.SaveAs("pieChart.xlsx");
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");
ImportsIronXLImportsIronXL.Drawing.ChartsPrivate workBook AsWorkBook = WorkBook.Load("chart.xlsx")Private workSheet AsWorkSheet = workBook.DefaultWorkSheet' Set the chart type and positionPrivate chart AsIChart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10)Private xAxis AsString = "A2:A7"' Add the seriesPrivate series AsIChartSeries = chart.AddSeries(xAxis, "B2:B7")series.Title = workSheet("B1").StringValue' Set the chart titlechart.SetTitle("Pie Chart")' Set the legend positionchart.SetLegendPosition(LegendPosition.Bottom)' Plot the chartchart.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")
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:
using IronXL;using IronXL.Drawing.Charts;WorkBook workBook = WorkBook.Load("chart.xlsx");WorkSheet workSheet = workBook.DefaultWorkSheet;// Set the chart type and positionIChart chart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10);string xAxis = "A2:A7";// Add the seriesIChartSeries series = chart.AddSeries(xAxis, "B2:B7");series.Title = workSheet["B1"].StringValue;// Set the chart titlechart.SetTitle("Pie Chart");// Set the legend positionchart.SetLegendPosition(LegendPosition.Bottom);// Plot the chartchart.Plot();workBook.SaveAs("pieChart.xlsx");
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");
ImportsIronXLImportsIronXL.Drawing.ChartsPrivate workBook AsWorkBook = WorkBook.Load("chart.xlsx")Private workSheet AsWorkSheet = workBook.DefaultWorkSheet' Set the chart type and positionPrivate chart AsIChart = workSheet.CreateChart(ChartType.Pie, 5, 5, 20, 10)Private xAxis AsString = "A2:A7"' Add the seriesPrivate series AsIChartSeries = chart.AddSeries(xAxis, "B2:B7")series.Title = workSheet("B1").StringValue' Set the chart titlechart.SetTitle("Pie Chart")' Set the legend positionchart.SetLegendPosition(LegendPosition.Bottom)' Plot the chartchart.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")
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:
using IronXL;using IronXL.Drawing.Charts;WorkBook workBook = WorkBook.Load("pieChart.xlsx");WorkSheet workSheet = workBook.DefaultWorkSheet;// Retrieve the chartIChart chart = workSheet.Charts[0];// Edit the legend positionchart.SetLegendPosition(LegendPosition.Top);// Edit the chart titlechart.SetTitle("Edited Chart");workBook.SaveAs("editedChart.xlsx");
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");
ImportsIronXLImportsIronXL.Drawing.ChartsPrivate workBook AsWorkBook = WorkBook.Load("pieChart.xlsx")Private workSheet AsWorkSheet = workBook.DefaultWorkSheet' Retrieve the chartPrivate chart AsIChart = workSheet.Charts(0)' Edit the legend positionchart.SetLegendPosition(LegendPosition.Top)' Edit the chart titlechart.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")
Önce
Sonra
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:
using IronXL;using IronXL.Drawing.Charts;using System.Collections.Generic;WorkBook workBook = WorkBook.Load("pieChart.xlsx");WorkSheet workSheet = workBook.DefaultWorkSheet;// Retrieve the chartList<IChart> chart = workSheet.Charts;// Remove the chartworkSheet.RemoveChart(chart[0]);workBook.SaveAs("removedChart.xlsx");
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");
ImportsIronXLImportsIronXL.Drawing.ChartsImportsSystem.Collections.GenericPrivate workBook AsWorkBook = WorkBook.Load("pieChart.xlsx")Private workSheet AsWorkSheet = workBook.DefaultWorkSheet' Retrieve the chartPrivate chart AsList(OfIChart) = workSheet.Charts' Remove the chartworkSheet.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")
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.
How do I create a column chart using IronXL?
To create a column chart, load your workbook using IronXL, set the chart type with `CreateChart`, add data series using `AddSeries`, and call `Plot` to finalize and display the chart.
Can IronXL handle real-time data for chart creation?
Yes, IronXL integrates with .NET data structures like `DataTables` and `Lists`, making it ideal for creating charts from real-time data sources and generating automated reports.
Why should I consider using pie charts with IronXL?
Pie charts are useful for showing proportions and percentages of a whole, and with IronXL, you can easily implement them to visually represent market share, budget allocation, or category distribution.
Can I create Excel charts without Excel installed using IronXL?
Yes, IronXL operates independently of Excel, allowing you to create and manipulate Excel charts programmatically without needing Excel to be installed on your system.
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.