# How to Create and Edit Excel Charts in C#
IronXL umożliwia programistom C# tworzenie, edytowanie i usuwanie wykresów Excel za pomocą prostych wywołań API. Możesz generować kolumny, linie, wykresy kołowe i inne typy wykresów bezpośrednio z danych bez zależności Interop Excel.
W Excelu wykres jest graficzną reprezentacją danych używaną do wizualnego wyświetlania i analizowania informacji. Excel zapewnia różne typy wykresów, takie jak wykresy słupkowe, liniowe i kołowe, z których każdy jest odpowiedni do różnych potrzeb w zakresie danych i analizy. Pracując z <a href="https://ironsoftware.com/csharp/excel/docs/">kompleksową biblioteką Excel IronXL</a>, możesz programowo tworzyć te wizualizacje, aby wzbogacić swoje raporty i pulpity nawigacyjne.
*as-heading:2(Szybki start: Utwórz i wykreśl wykres liniowy w kilka sekund)*
Dzięki IronXL możesz zainstalować, załadować skoroszyt, wywołać `CreateChart`, dodać serie danych, ustawić tytuł i pozycję legendy, oraz `Plot` - wszystko to w kilku liniach. Ten przykład pokazuje, jak utworzyć wykres przy użyciu natywnych metod C# bez narzutu Interop.
```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>Minimalny proces (5 kroków)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronXL.Excel/">Pobierz bibliotekę C# do tworzenia i edycji wykresów</a></li>
<li>Przygotuj dane do tworzenia wykresu</li>
<li>Użyj metody <code>CreateChart</code>, aby ustawić typ wykresu i jego pozycję</li>
<li>Użyj metody <code>AddSeries</code> do dodawania serii danych</li>
<li>Wykreśl wykres używając metody <code>Plot</code></li>
</ol>
</div>
<br class="clear" />
### Rozpocznij pracę z IronXL
----------------------------------
## Jak tworzyć wykresy w Excelu?
IronXL obsługuje wykresy kolumnowe, punktowe, liniowe, kołowe, słupkowe i powierzchniowe. Aby utworzyć wykres, określ następujące komponenty. Ta elastyczność pozwala <a href="https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/">tworzyć arkusze kalkulacyjne Excel</a> z bogatymi wizualizacjami dostosowanymi do potrzeb prezentacji danych.
1. Użyj `CreateChart`, aby określić typ wykresu i lokalizację arkusza.
2. Dodaj serie z `AddSeries`. Ta metoda akceptuje pojedynczą kolumnę dla niektórych typów wykresów. Pierwszy parametr to wartości osi poziomej. Drugi to wartości osi pionowej.
3. Opcjonalnie określ nazwę serii, nazwę wykresu i pozycję legendy.
4. Wywołaj `Plot`, aby renderować wykres. Wiele wywołań tworzy wiele wykresów.
Let's create charts from the data in the <a href="/static-assets/excel/how-to/create-edit-charts/chart.xlsx" download="chart.xlsx">chart.xlsx</a> Excel file. A preview of the data is displayed below:
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/excel/how-to/create-edit-charts/data.webp" alt="Arkusz kalkulacyjny z przykładowymi danymi wykresu pokazujący miesięczne liczby zwierząt dla żyraf, słoni i nosorożców od stycznia do czerwca" class="img-responsive add-shadow" />
</div>
</div>
### Jaki jest proces tworzenia wykresów kolumnowych?
Wykresy kolumnowe są idealne do porównywania wartości w różnych kategoriach. Po <a href="https://ironsoftware.com/csharp/excel/how-to/load-spreadsheet/">załadowaniu danych z arkusza kalkulacyjnego</a> można je skutecznie wizualizować za pomocą wykresów kolumnowych, aby podkreślić różnice między punktami danych. Poniższy przykład ilustruje tworzenie wieloseryjnego wykresu kolumnowego z danymi dotyczącymi populacji zwierząt:
```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="Arkusz kalkulacyjny Excel zawierający tabelę danych dotyczących zwierząt oraz odpowiadający jej zgrupowany wykres kolumnowy z miesięcznymi liczbami dla żyraf, słoni i nosorożców" class="img-responsive add-shadow" />
</div>
</div>
### Jak tworzyć wykresy liniowe?
Wykresy liniowe doskonale nadają się do przedstawiania trendów w czasie. Ponieważ wykresy liniowe wyświetlają te same informacje co wykresy słupkowe, przełączanie się między nimi wymaga jedynie zmiany typu wykresu. To sprawia, że wykresy liniowe są szczególnie przydatne podczas [odczytywania plików XLSX](/csharp/excel/how-to/c-sharp-read-xlsx-file/) zawierających dane szeregów czasowych:
```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="Arkusz kalkulacyjny Excel zawierający tabelę danych dotyczących zwierząt oraz odpowiadający jej wykres liniowy z trzema liniami trendu dla żyraf, słoni i nosorożców" class="img-responsive add-shadow" />
</div>
</div>
### Kiedy należy stosować wykresy kołowe?
Wykresy kołowe pokazują proporcje i procenty całości. W przypadku wykresów kołowych potrzebna jest tylko jedna kolumna danych, co sprawia, że są one łatwiejsze do wdrożenia. Są one skuteczne, gdy chcesz <a href="https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/">przekształcić dane z arkusza kalkulacyjnego</a> w wizualne przedstawienie udziału w rynku, alokacji budżetu lub rozkładu kategorii:
```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="Arkusz kalkulacyjny z danymi dotyczącymi dzikiej przyrody oraz wykres kołowy przedstawiający miesięczny rozkład populacji żyraf, z zaznaczonym kwietniem, w którym odnotowano 89 żyraf (21%)" class="img-responsive add-shadow" />
</div>
</div>
<hr />
## Jak edytować istniejące wykresy?
Podczas pracy z istniejącymi plikami Excel może zaistnieć potrzeba modyfikacji już utworzonych wykresów. IronXL oferuje proste metody edycji istniejących wykresów, umożliwiając aktualizację tytułów, zmianę położenia legend oraz odświeżanie danych. Jest to przydatne podczas <a href="https://ironsoftware.com/csharp/excel/how-to/csharp-edit-excel-file/">edycji plików Excel</a> zawierających istniejące wizualizacje.
W istniejących wykresach można edytować położenie legendy i tytuł wykresu. Aby edytować wykres, najpierw go pobierz, uzyskując dostęp do właściwości `Charts` i wybierając docelowy wykres. Następnie przejdź do właściwości wykresu, aby wprowadzić zmiany:
```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="Wykres kołowy przedstawiający miesięczne dane od stycznia do czerwca z kolorowo oznaczonymi segmentami i legendą poniżej" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Przed</p>
</div>
<div class="competitors__card" style="width: 49%;">
<img src="/static-assets/excel/how-to/create-edit-charts/after.webp" alt="Wykres kołowy przedstawiający miesięczny rozkład danych od stycznia do czerwca z kolorowo oznaczonymi segmentami i legendą" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Po</p>
</div>
</div>
<hr />
## Jak usunąć wykresy z programu Excel?
Czasami trzeba uporządkować pliki Excel, usuwając nieaktualne lub zbędne wykresy. Jest to powszechne podczas <a href="https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/">zarządzania arkuszami</a> zawierającymi wiele wizualizacji. Aby usunąć istniejący wykres z arkusza kalkulacyjnego, najpierw pobierz wykres z właściwości `Charts`. Otrzymasz listę wykresów. Przekaż docelowy obiekt wykresu do `RemoveChart`:
```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");
```
## Zaawansowane dostosowywanie wykresów
Oprócz podstawowego tworzenia wykresów, IronXL obsługuje zaawansowane opcje dostosowywania. Podczas tworzenia złożonych raportów lub pulpitów nawigacyjnych można łączyć wykresy z innymi funkcjami programu Excel, takimi jak <a href="https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/">formatowanie warunkowe</a>, aby tworzyć kompleksowe wizualizacje danych.
W aplikacjach biznesowych wykresy często wymagają dynamicznego generowania na podstawie zapytań do baz danych lub źródeł danych w czasie rzeczywistym. IronXL integruje się bezproblemowo z strukturami danych .NET, pozwalając na tworzenie wykresów z `DataTables`, `Lists`, lub jakiejkolwiek kolekcji wyliczalnej. Dzięki temu idealnie nadaje się do generowania automatycznych raportów zawierających elementy wizualne.
## Podsumowanie
IronXL zapewnia kompletne rozwiązanie do pracy z wykresami Excel w aplikacjach C#. Niezależnie od tego, czy tworzysz nowe wizualizacje, modyfikujesz istniejące, czy usuwasz przestarzałe wykresy, biblioteka IronXL oferuje intuicyjne metody, które nie wymagają interoperacyjności z Excelem. Łącząc funkcjonalność wykresów z innymi funkcjami IronXL, takimi jak manipulacja danymi i formatowanie, możesz tworzyć zaawansowane rozwiązania do automatyzacji Excela, które usprawniają prezentację i analizę danych w aplikacjach .NET.
IronXL umożliwia programistom C# tworzenie, edytowanie i usuwanie wykresów Excel za pomocą prostych wywołań API. Możesz generować kolumny, linie, wykresy kołowe i inne typy wykresów bezpośrednio z danych bez zależności Interop Excel.
W Excelu wykres jest graficzną reprezentacją danych używaną do wizualnego wyświetlania i analizowania informacji. Excel zapewnia różne typy wykresów, takie jak wykresy słupkowe, liniowe i kołowe, z których każdy jest odpowiedni do różnych potrzeb w zakresie danych i analizy. Pracując z kompleksową biblioteką Excel IronXL, możesz programowo tworzyć te wizualizacje, aby wzbogacić swoje raporty i pulpity nawigacyjne.
Szybki start: Utwórz i wykreśl wykres liniowy w kilka sekund
Dzięki IronXL możesz zainstalować, załadować skoroszyt, wywołać CreateChart, dodać serie danych, ustawić tytuł i pozycję legendy, oraz Plot - wszystko to w kilku liniach. Ten przykład pokazuje, jak utworzyć wykres przy użyciu natywnych metod C# bez narzutu Interop.
1Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel
Install-Package IronXL.Excel
2Skopiuj i uruchom ten fragment kodu.
// 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#
3Wdrożenie do testowania w środowisku produkcyjnym
Użyj metody CreateChart, aby ustawić typ wykresu i jego pozycję
Użyj metody AddSeries do dodawania serii danych
Wykreśl wykres używając metody Plot
Rozpocznij pracę z IronXL
Jak tworzyć wykresy w Excelu?
IronXL obsługuje wykresy kolumnowe, punktowe, liniowe, kołowe, słupkowe i powierzchniowe. Aby utworzyć wykres, określ następujące komponenty. Ta elastyczność pozwala tworzyć arkusze kalkulacyjne Excel z bogatymi wizualizacjami dostosowanymi do potrzeb prezentacji danych.
Użyj CreateChart, aby określić typ wykresu i lokalizację arkusza.
Dodaj serie z AddSeries. Ta metoda akceptuje pojedynczą kolumnę dla niektórych typów wykresów. Pierwszy parametr to wartości osi poziomej. Drugi to wartości osi pionowej.
Opcjonalnie określ nazwę serii, nazwę wykresu i pozycję legendy.
Wywołaj Plot, aby renderować wykres. Wiele wywołań tworzy wiele wykresów.
Let's create charts from the data in the chart.xlsx Excel file. A preview of the data is displayed below:
Jaki jest proces tworzenia wykresów kolumnowych?
Wykresy kolumnowe są idealne do porównywania wartości w różnych kategoriach. Po załadowaniu danych z arkusza kalkulacyjnego można je skutecznie wizualizować za pomocą wykresów kolumnowych, aby podkreślić różnice między punktami danych. Poniższy przykład ilustruje tworzenie wieloseryjnego wykresu kolumnowego z danymi dotyczącymi populacji zwierząt:
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")
Jak tworzyć wykresy liniowe?
Wykresy liniowe doskonale nadają się do przedstawiania trendów w czasie. Ponieważ wykresy liniowe wyświetlają te same informacje co wykresy słupkowe, przełączanie się między nimi wymaga jedynie zmiany typu wykresu. To sprawia, że wykresy liniowe są szczególnie przydatne podczas odczytywania plików XLSX zawierających dane szeregów czasowych:
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")
Kiedy należy stosować wykresy kołowe?
Wykresy kołowe pokazują proporcje i procenty całości. W przypadku wykresów kołowych potrzebna jest tylko jedna kolumna danych, co sprawia, że są one łatwiejsze do wdrożenia. Są one skuteczne, gdy chcesz przekształcić dane z arkusza kalkulacyjnego w wizualne przedstawienie udziału w rynku, alokacji budżetu lub rozkładu kategorii:
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")
Jak edytować istniejące wykresy?
Podczas pracy z istniejącymi plikami Excel może zaistnieć potrzeba modyfikacji już utworzonych wykresów. IronXL oferuje proste metody edycji istniejących wykresów, umożliwiając aktualizację tytułów, zmianę położenia legend oraz odświeżanie danych. Jest to przydatne podczas edycji plików Excel zawierających istniejące wizualizacje.
W istniejących wykresach można edytować położenie legendy i tytuł wykresu. Aby edytować wykres, najpierw go pobierz, uzyskując dostęp do właściwości Charts i wybierając docelowy wykres. Następnie przejdź do właściwości wykresu, aby wprowadzić zmiany:
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")
Przed
Po
Jak usunąć wykresy z programu Excel?
Czasami trzeba uporządkować pliki Excel, usuwając nieaktualne lub zbędne wykresy. Jest to powszechne podczas zarządzania arkuszami zawierającymi wiele wizualizacji. Aby usunąć istniejący wykres z arkusza kalkulacyjnego, najpierw pobierz wykres z właściwości Charts. Otrzymasz listę wykresów. Przekaż docelowy obiekt wykresu do RemoveChart:
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")
Zaawansowane dostosowywanie wykresów
Oprócz podstawowego tworzenia wykresów, IronXL obsługuje zaawansowane opcje dostosowywania. Podczas tworzenia złożonych raportów lub pulpitów nawigacyjnych można łączyć wykresy z innymi funkcjami programu Excel, takimi jak formatowanie warunkowe, aby tworzyć kompleksowe wizualizacje danych.
W aplikacjach biznesowych wykresy często wymagają dynamicznego generowania na podstawie zapytań do baz danych lub źródeł danych w czasie rzeczywistym. IronXL integruje się bezproblemowo z strukturami danych .NET, pozwalając na tworzenie wykresów z DataTables, Lists, lub jakiejkolwiek kolekcji wyliczalnej. Dzięki temu idealnie nadaje się do generowania automatycznych raportów zawierających elementy wizualne.
Podsumowanie
IronXL zapewnia kompletne rozwiązanie do pracy z wykresami Excel w aplikacjach C#. Niezależnie od tego, czy tworzysz nowe wizualizacje, modyfikujesz istniejące, czy usuwasz przestarzałe wykresy, biblioteka IronXL oferuje intuicyjne metody, które nie wymagają interoperacyjności z Excelem. Łącząc funkcjonalność wykresów z innymi funkcjami IronXL, takimi jak manipulacja danymi i formatowanie, możesz tworzyć zaawansowane rozwiązania do automatyzacji Excela, które usprawniają prezentację i analizę danych w aplikacjach .NET.
Często Zadawane Pytania
Jak mogę programowo utworzyć wykresy Excel w C# bez użycia Interopa?
IronXL oferuje proste API do tworzenia wykresów Excel w C# bez zależności od Interopa. Możesz użyć metody CreateChart, aby określić typ i pozycję wykresu, AddSeries, aby dodać dane, oraz Plot, aby narysować wykres - wszystko poprzez natywny kod C#.
Jakie rodzaje wykresów mogę tworzyć w arkuszach Excel używając C#?
IronXL obsługuje tworzenie różnych typów wykresów, w tym kolumnowych, punktowych, liniowych, kołowych, słupkowych i obszarowych. Możesz określić typ wykresu podczas wywoływania metody CreateChart i dostosować każdy wykres za pomocą tytułów, legend i serii danych.
Jak programowo dodać serie danych do wykresu Excel?
Użyj metody AddSeries IronXL, aby dodać dane do swoich wykresów. Metoda przyjmuje zakresy komórek jako parametry - pierwszy dla wartości osi poziomej, a drugi dla wartości osi pionowej. Możesz dodać wiele serii, aby utworzyć wykresy wieloseryjne.
Jaki jest najszybszy sposób na stworzenie wykresu liniowego w Excelu używając C#?
Z IronXL możesz stworzyć wykres liniowy w zaledwie kilku liniach kodu: użyj CreateChart(ChartType.Line) do zainicjowania wykresu, AddSeries() do dodania zakresów danych, SetTitle() dla tytułu wykresu i Plot() do narysowania na arkuszu roboczym.
Czy mogę dostosować właściwości wykresu, takie jak tytuł i pozycja legendy?
Tak, IronXL pozwala na pełną personalizację wykresów Excel. Możesz korzystać z SetTitle() do dodawania tytułów wykresów, SetLegendPosition() do umieszczania legendy (u góry, na dole, po lewej, po prawej) oraz opcjonalnie określić nazwy serii dla lepszej identyfikacji danych.
Czy muszę mieć zainstalowany Microsoft Excel, aby programowo tworzyć wykresy?
Nie, IronXL działa niezależnie, nie wymagając instalacji Microsoft Excel. Obsługuje wszystkie operacje na plikach Excel i tworzenie wykresów wewnętrznie, co czyni go idealnym dla środowisk serwerowych i aplikacji, gdzie Excel nie może być zainstalowany.
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 posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.