Przejdź do treści stopki
POMOC .NET

Livecharts C# (Jak to działa dla programistów)

LiveCharts to biblioteka dla programistów .NET. LiveCharts pomaga tworzyć dynamiczne i atrakcyjne wykresy w aplikacjach napisanych w języku C#. Oznacza to, że wykresy odświeżają się automatycznie po zmianie danych. LiveCharts nie jest przeznaczony wyłącznie do tradycyjnych aplikacji; Obsługuje platformę Windows Presentation Foundation (WPF), co czyni go wszechstronnym narzędziem do tworzenia aplikacji desktopowych.

Najważniejsze cechy i zalety

Szukasz rozwiązania dla swoich potrzeb w zakresie wizualizacji danych? LiveCharts oferuje kompleksowe rozwiązanie z szeroką gamą funkcji. Oto kilka kluczowych punktów:

  • Automatyczne animacje: wykresy animują się automatycznie, płynnie aktualizując się bez potrzeby stosowania dodatkowego kodu, dzięki czemu wizualizacje danych są bardziej atrakcyjne.
  • Obsługa WPF: Możesz używać LiveCharts w aplikacjach WPF, co pozwala na tworzenie bogatych interfejsów użytkownika.
  • Wysoka wydajność: Zaprojektowane z myślą o poprawie wydajności, szybkości i efektywności, zwłaszcza w przypadku dużych zbiorów danych.
  • Elastyczność: Jest to rozwiązanie proste, elastyczne, interaktywne i łatwe w użyciu od samego początku, ale pozwala również na złożone dostosowania do potrzeb Twojego projektu.
  • Interaktywne wykresy: Użytkownicy mogą wchodzić w interakcję z wykresami, co ułatwia analizę danych.
  • Szeroki wybór typów wykresów: Niezależnie od potrzeb w zakresie wizualizacji danych, LiveCharts oferuje odpowiedni typ wykresu.

LiveCharts przekształca złożone dane w interaktywne, angażujące wizualizacje. Łatwość obsługi i elastyczność sprawiają, że jest to potężne narzędzie dla programistów. Korzystając z możliwości potężnego LiveCharts, programiści mogą przekształcić złożone dane w interaktywne, angażujące wizualizacje. Omówimy funkcje LiveCharts oraz jego integrację z biblioteką IronPDF.

Pierwsze kroki z LiveCharts

Konfiguracja środowiska programistycznego do korzystania z LiveCharts jest prosta, a dostęp do kodu źródłowego ułatwia dostosowywanie i zrozumienie. Ta sekcja przeprowadzi Cię przez pierwsze kroki i pomoże Ci stworzyć pierwszy wykres.

Konfiguracja środowiska

Aby korzystać z LiveCharts, upewnij się, że masz zainstalowane Visual Studio. Następnie dodaj do swojego projektu pakiet LiveCharts, pakiet przeznaczony do dynamicznej wizualizacji danych. Można to zrobić za pomocą menedżera pakietów NuGet. Wyszukaj LiveCharts i zainstaluj najnowszą wersję. Ten proces dodaje wszystkie niezbędne odniesienia do Twojego projektu.

Twój pierwszy wykres z LiveCharts

Utworzenie pierwszego wykresu wymaga wykonania kilku prostych kroków. Najpierw dodaj kontrolkę wykresu do interfejsu użytkownika swojej aplikacji. Jeśli korzystasz z WPF, możesz to zrobić w XAML lub programowo w C#.

Oto podstawowy przykład w języku XAML:

<lvc:CartesianChart Series="{Binding MySeries}"/>
<lvc:CartesianChart Series="{Binding MySeries}"/>
XML

W kodzie C# przygotuj dane do wykresu. Do stworzenia podstawowego wykresu liniowego potrzebna jest kolekcja SeriesCollection. Możesz wypełnić tę kolekcję za pomocą LineSeries, ustawiając wartości na swoje punkty danych.

public SeriesCollection MySeries { get; set; }

public MainWindow()
{
    InitializeComponent();
    // Initialize the series collection and bind data
    MySeries = new SeriesCollection
    {
        new LineSeries
        {
            Values = new ChartValues<double> { 4, 6, 5, 2, 7 }
        }
    };
    // Bind the data context to this instance
    DataContext = this;
}
public SeriesCollection MySeries { get; set; }

public MainWindow()
{
    InitializeComponent();
    // Initialize the series collection and bind data
    MySeries = new SeriesCollection
    {
        new LineSeries
        {
            Values = new ChartValues<double> { 4, 6, 5, 2, 7 }
        }
    };
    // Bind the data context to this instance
    DataContext = this;
}
Public Property MySeries() As SeriesCollection

'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: public MainWindow()
Public Sub New()
	InitializeComponent()
	' Initialize the series collection and bind data
	MySeries = New SeriesCollection
		From {
			New LineSeries With {
				.Values = New ChartValues(Of Double) From {4, 6, 5, 2, 7}
			}
		}
	' Bind the data context to this instance
	DataContext = Me
End Sub
$vbLabelText   $csharpLabel

Ten fragment kodu tworzy prosty wykres liniowy. Wyświetla serię wartości na wykresie kartezjańskim. Pamiętaj, aby ustawić DataContext okna lub kontrolki, aby zapewnić powiązanie wykresu z danymi.

Postępując zgodnie z tymi krokami, uzyskasz podstawowy wykres gotowy do użycia. To dopiero początek. LiveCharts umożliwia znacznie bardziej złożoną i interaktywną wizualizację danych.

Odkrywanie funkcji LiveCharts

LiveCharts to nie tylko wyświetlanie statycznych danych. Jego prawdziwa siła leży w możliwości aktualizacji w czasie rzeczywistym, reagowania na zmiany danych oraz oferowania szerokiej gamy typów wykresów. W tej sekcji omówiono te możliwości, podając przykłady, które pomogą Ci zrozumieć te koncepcje.

Zrozumienie powiązania danych i aktualizacji

Powiązanie danych jest podstawową koncepcją w LiveCharts. Dzięki temu wykresy automatycznie odzwierciedlają zmiany w danych. Ta funkcja jest szczególnie przydatna w aplikacjach obsługujących dynamiczne źródła danych.

Weźmy pod uwagę aplikację śledzącą ceny akcji. W miarę napływania nowych danych chcesz, aby wykres był aktualizowany. Dzięki LiveCharts wystarczy zaktualizować źródło danych, a wykres wykryje te zmiany i odpowiednio się zaktualizuje.

Oto jak można powiązać wykres ze źródłem danych:

var myValues = new ChartValues<double> { 3, 4, 6, 3, 2 };
var lineSeries = new LineSeries
{
    Values = myValues
};

// Add the line series to the series collection
mySeries.Add(lineSeries);

// When data changes
myValues.Add(5); // The chart updates automatically
var myValues = new ChartValues<double> { 3, 4, 6, 3, 2 };
var lineSeries = new LineSeries
{
    Values = myValues
};

// Add the line series to the series collection
mySeries.Add(lineSeries);

// When data changes
myValues.Add(5); // The chart updates automatically
Dim myValues = New ChartValues(Of Double) From {3, 4, 6, 3, 2}
Dim lineSeries As New LineSeries With {.Values = myValues}

' Add the line series to the series collection
mySeries.Add(lineSeries)

' When data changes
myValues.Add(5) ' The chart updates automatically
$vbLabelText   $csharpLabel

Livecharts C# (Jak to działa dla programistów): Rysunek 1

Zagłębienie się w typy wykresów

LiveCharts obsługuje różne typy wykresów, z których każdy jest dostosowany do różnych potrzeb w zakresie wizualizacji danych. Oto kilka przykładów:

  • Seria Line: Idealna do wyświetlania trendów w czasie.
  • Wykres kołowy: Najlepszy do przedstawiania proporcji w zbiorze danych.
  • Wykres słupkowy: Przydatny do porównywania wielkości w różnych kategoriach.

Aby utworzyć wykres kołowy, należy użyć klasy PieSeries. Oto krótki przykład:

public SeriesCollection MyPieSeries { get; set; }

public MainWindow()
{
    InitializeComponent();
    // Initialize the pie series collection and bind data
    MyPieSeries = new SeriesCollection
    {
        new PieSeries
        {
            Values = new ChartValues<double> { 4, 6, 5 },
            Title = "Series 1"
        },
        new PieSeries
        {
            Values = new ChartValues<double> { 7, 8, 6 },
            Title = "Series 2"
        }
    };
    // Bind the data context to this instance
    DataContext = this;
}
public SeriesCollection MyPieSeries { get; set; }

public MainWindow()
{
    InitializeComponent();
    // Initialize the pie series collection and bind data
    MyPieSeries = new SeriesCollection
    {
        new PieSeries
        {
            Values = new ChartValues<double> { 4, 6, 5 },
            Title = "Series 1"
        },
        new PieSeries
        {
            Values = new ChartValues<double> { 7, 8, 6 },
            Title = "Series 2"
        }
    };
    // Bind the data context to this instance
    DataContext = this;
}
Public Property MyPieSeries() As SeriesCollection

'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: public MainWindow()
Public Sub New()
	InitializeComponent()
	' Initialize the pie series collection and bind data
	MyPieSeries = New SeriesCollection
		From {
			New PieSeries With {
				.Values = New ChartValues(Of Double) From {4, 6, 5},
				.Title = "Series 1"
			},
			New PieSeries With {
				.Values = New ChartValues(Of Double) From {7, 8, 6},
				.Title = "Series 2"
			}
		}
	' Bind the data context to this instance
	DataContext = Me
End Sub
$vbLabelText   $csharpLabel

Ten fragment kodu tworzy podstawowy wykres kołowy z dwiema seriami danych. Podobnie jak w przykładzie wykresu liniowego, wiąże on serię PieSeries z właściwością Values.

Livecharts C# (Jak to działa dla programistów): Rysunek 2

LiveCharts oferuje również elastyczność i kontrolę nad wyglądem i zachowaniem wykresów. Możesz dostosować niemal każdy aspekt, od kolorów i etykiet po animacje i interaktywność. Dzięki temu można dostosować wykresy tak, aby idealnie pasowały do wyglądu i stylu aplikacji.

Wprowadzenie do IronPDF

Integracja LiveCharts z IronPDF wypełnia lukę między dynamiczną wizualizacją danych a statycznym generowaniem raportów. IronPDF to potężna biblioteka dla języka C#, która pozwala programistom tworzyć, modyfikować i konwertować dokumenty PDF programowo.

Połączenie z LiveCharts umożliwia tworzenie raportów PDF zawierających interaktywne wykresy. W tej sekcji przedstawiono IronPDF i wyjaśniono, jak skonfigurować go w projekcie.

Dlaczego IronPDF?

Możliwości konwersji HTML do PDF oferowane przez IronPDF przewyższają możliwości innych bibliotek PDF, zwłaszcza w zakresie renderowania HTML do PDF. Ta funkcja jest szczególnie przydatna podczas pracy z LiveCharts, ponieważ umożliwia renderowanie wykresów na płótnach HTML, a następnie konwersję tych płócien do dokumentów PDF. IronPDF obsługuje w pełni CSS3, JavaScript i HTML5, zapewniając, że wykresy wyglądają zgodnie z zamierzeniami w pliku PDF.

LiveCharts z IronPDF

Oto szczegółowy przykład kodu ilustrujący proces tworzenia wykresu za pomocą LiveCharts, eksportowania go, a następnie użycia IronPDF do wygenerowania raportu PDF zawierającego ten wykres. W tym przykładzie zakłada się, że masz podstawową wiedzę na temat pracy z LiveCharts i IronPDF.

Najpierw upewnij się, że masz zainstalowane w swoim projekcie pakiety LiveCharts i IronPDF za pośrednictwem NuGet.

Krok 1: Wygeneruj wykres za pomocą LiveCharts

Zacznijmy od utworzenia prostego wykresu liniowego przy użyciu LiveCharts. Dla uproszczenia w tym przykładzie skupimy się na wygenerowaniu wykresu i zapisaniu go jako obrazu, który później zostanie dołączony do naszego pliku PDF.

private void GenerateChartButton_Click(object sender, RoutedEventArgs e)
{
    CreateAndSaveChartImage();
}

public void CreateAndSaveChartImage()
{
    // Create the series collection for the chart
    var seriesCollection = new SeriesCollection
    {
        new LineSeries
        {
            Values = new ChartValues<double> { 4, 6, 5, 2, 7 },
            Title = "Sample Series"
            // You can set other properties like color, point geometry, etc.
        }
    };

    // Initialize the CartesianChart
    var chart = new CartesianChart
    {
        Series = seriesCollection,
        Width = 400,
        Height = 300,
        Background = Brushes.White
    };

    // Add chart to the UI
    ChartContainer.Child = chart;

    // Force the chart to update
    chart.Update(true, true);

    // Save the rendered chart as an image
    SaveChartToImage(chart);
}

private void SaveChartToImage(CartesianChart chart)
{
    // Measure and arrange the chart to ensure correct layout
    chart.Measure(new Size(chart.Width, chart.Height));
    chart.Arrange(new Rect(0, 0, chart.Width, chart.Height));

    // Create a render target bitmap and render the chart on it
    var renderTargetBitmap = new RenderTargetBitmap(
        (int)chart.ActualWidth, (int)chart.ActualHeight, 
        96, 96, PixelFormats.Pbgra32);

    renderTargetBitmap.Render(chart);

    // Encode the rendered image to a PNG format
    var encoder = new PngBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));

    // Define the path where the chart will be saved
    string path = "chart.png";

    // Save the encoded PNG to the file system
    using (var stream = File.Create(path))
    {
        encoder.Save(stream);
    }

    // Inform the user of the successful save
    MessageBox.Show($"Chart saved as {path}");
}
private void GenerateChartButton_Click(object sender, RoutedEventArgs e)
{
    CreateAndSaveChartImage();
}

public void CreateAndSaveChartImage()
{
    // Create the series collection for the chart
    var seriesCollection = new SeriesCollection
    {
        new LineSeries
        {
            Values = new ChartValues<double> { 4, 6, 5, 2, 7 },
            Title = "Sample Series"
            // You can set other properties like color, point geometry, etc.
        }
    };

    // Initialize the CartesianChart
    var chart = new CartesianChart
    {
        Series = seriesCollection,
        Width = 400,
        Height = 300,
        Background = Brushes.White
    };

    // Add chart to the UI
    ChartContainer.Child = chart;

    // Force the chart to update
    chart.Update(true, true);

    // Save the rendered chart as an image
    SaveChartToImage(chart);
}

private void SaveChartToImage(CartesianChart chart)
{
    // Measure and arrange the chart to ensure correct layout
    chart.Measure(new Size(chart.Width, chart.Height));
    chart.Arrange(new Rect(0, 0, chart.Width, chart.Height));

    // Create a render target bitmap and render the chart on it
    var renderTargetBitmap = new RenderTargetBitmap(
        (int)chart.ActualWidth, (int)chart.ActualHeight, 
        96, 96, PixelFormats.Pbgra32);

    renderTargetBitmap.Render(chart);

    // Encode the rendered image to a PNG format
    var encoder = new PngBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));

    // Define the path where the chart will be saved
    string path = "chart.png";

    // Save the encoded PNG to the file system
    using (var stream = File.Create(path))
    {
        encoder.Save(stream);
    }

    // Inform the user of the successful save
    MessageBox.Show($"Chart saved as {path}");
}
Imports System

Private Sub GenerateChartButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
	CreateAndSaveChartImage()
End Sub

Public Sub CreateAndSaveChartImage()
	' Create the series collection for the chart
	Dim seriesCollection As New SeriesCollection
		From {
			New LineSeries With {
				.Values = New ChartValues(Of Double) From {4, 6, 5, 2, 7},
				.Title = "Sample Series"
			}
		}

	' Initialize the CartesianChart
	Dim chart = New CartesianChart With {
		.Series = seriesCollection,
		.Width = 400,
		.Height = 300,
		.Background = Brushes.White
	}

	' Add chart to the UI
	ChartContainer.Child = chart

	' Force the chart to update
	chart.Update(True, True)

	' Save the rendered chart as an image
	SaveChartToImage(chart)
End Sub

Private Sub SaveChartToImage(ByVal chart As CartesianChart)
	' Measure and arrange the chart to ensure correct layout
	chart.Measure(New Size(chart.Width, chart.Height))
	chart.Arrange(New Rect(0, 0, chart.Width, chart.Height))

	' Create a render target bitmap and render the chart on it
	Dim renderTargetBitmap As New RenderTargetBitmap(CInt(Math.Truncate(chart.ActualWidth)), CInt(Math.Truncate(chart.ActualHeight)), 96, 96, PixelFormats.Pbgra32)

	renderTargetBitmap.Render(chart)

	' Encode the rendered image to a PNG format
	Dim encoder = New PngBitmapEncoder()
	encoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap))

	' Define the path where the chart will be saved
	Dim path As String = "chart.png"

	' Save the encoded PNG to the file system
	Using stream = File.Create(path)
		encoder.Save(stream)
	End Using

	' Inform the user of the successful save
	MessageBox.Show($"Chart saved as {path}")
End Sub
$vbLabelText   $csharpLabel

Livecharts C# (Jak to działa dla programistów): Rysunek 3

Krok 2: Utwórz szablon HTML i wstaw wykres

Teraz przygotujemy naszą treść HTML, osadzając wykres, który właśnie zapisaliśmy jako obraz.

string htmlContent = @"
<html>
<body>
    <h1>Chart Report</h1>
    <img src='chart.png' alt='Chart'>
    <p>This is a report generated by combining LiveCharts and IronPDF.</p>
</body>
</html>";

Krok 3: Konwersja HTML do PDF za pomocą IronPDF

Na koniec użyjemy IronPDF do konwersji naszej treści HTML, w tym osadzonego obrazu wykresu, do dokumentu PDF.

using IronPdf;

public void CreatePdfReport(string htmlContent)
{
    // Initialize the HTML to PDF converter
    var renderer = new ChromePdfRenderer();

    // Render the HTML content as a PDF
    var pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Save the rendered PDF to the file system
    pdf.SaveAs("Report.pdf");
}
using IronPdf;

public void CreatePdfReport(string htmlContent)
{
    // Initialize the HTML to PDF converter
    var renderer = new ChromePdfRenderer();

    // Render the HTML content as a PDF
    var pdf = renderer.RenderHtmlAsPdf(htmlContent);

    // Save the rendered PDF to the file system
    pdf.SaveAs("Report.pdf");
}
Imports IronPdf

Public Sub CreatePdfReport(ByVal htmlContent As String)
	' Initialize the HTML to PDF converter
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML content as a PDF
	Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

	' Save the rendered PDF to the file system
	pdf.SaveAs("Report.pdf")
End Sub
$vbLabelText   $csharpLabel

Pamiętaj, aby zastąpić "chart.png" w ciągu htmlContent prawidłową ścieżką do obrazu wykresu, jeśli nie znajduje się on w tym samym katalogu co plik wykonywalny aplikacji.

Ten przykład przedstawia podstawowy scenariusz ilustrujący cały proces. W zależności od konkretnych wymagań może być konieczne dostosowanie kodu, zwłaszcza w zakresie obsługi i pozyskiwania obrazów do wykresów.

Livecharts C# (Jak to działa dla programistów): Rysunek 4

Zaawansowane techniki i wskazówki

Aby jeszcze bardziej usprawnić integrację:

  • Optymalizacja wydajności: W przypadku dużych zbiorów danych lub złożonych wykresów warto rozważyć optymalizację wydajności zarówno LiveCharts, jak i IronPDF, aby zapewnić szybkie ładowanie i płynne działanie.
  • Interaktywne pliki PDF: Chociaż pliki PDF są statyczne, dodanie hiperłączy lub zakładek może poprawić nawigację, dzięki czemu raporty staną się bardziej przyjazne dla użytkownika.
  • Stylizacja niestandardowa: Użyj CSS w szablonach HTML, aby raporty były zgodne z wizerunkiem firmy lub wytycznymi projektowymi.

Wnioski

Livecharts C# (Jak to działa dla programistów): Rysunek 5

Podsumowując, integracja LiveCharts z IronPDF stanowi potężne połączenie dla programistów .NET, którzy chcą tworzyć dynamiczne, atrakcyjne wizualnie wykresy i włączać je do profesjonalnie stylizowanych raportów PDF. Ta synergia nie tylko poprawia prezentację danych, ale także rozszerza użyteczność aplikacji, ułatwiając generowanie statycznych raportów na podstawie dynamicznych zbiorów danych.

Możliwość renderowania HTML do formatu PDF przez IronPDF, wraz z pełną obsługą CSS3, JavaScript i HTML5, gwarantuje, że wykresy będą płynnie przenoszone z ekranu na wydrukowaną stronę. Osobom zainteresowanym zapoznaniem się z tą funkcjonalnością IronPDF oferuje bezpłatną wersję próbną IronPDF dostępną pod adresem $799, zapewniającą ekonomiczne rozwiązanie do generowania wysokiej jakości raportów w aplikacjach .NET.

Często Zadawane Pytania

Jak zintegrować LiveCharts z biblioteką PDF w języku C#?

Aby zintegrować LiveCharts z biblioteką PDF, można renderować wykresy jako obrazy, włączyć je do dokumentu HTML, a następnie użyć IronPDF do konwersji tego dokumentu HTML do formatu PDF. Pozwala to na umieszczanie dynamicznych wizualizacji wykresów w raportach PDF.

Czy mogę konwertować wykresy HTML do formatu PDF w języku C#?

Tak, za pomocą IronPDF można konwertować wykresy HTML do formatu PDF. IronPDF może pobierać treści HTML zawierające renderowane wykresy i konwertować je na dokumenty PDF, zachowując interaktywne i wizualne elementy wykresów.

Jakie są zalety korzystania z LiveCharts w aplikacjach C#?

LiveCharts oferuje szereg korzyści, w tym automatyczne animacje, obsługę aktualizacji danych w czasie rzeczywistym, wysoką wydajność przy pracy z dużymi zbiorami danych oraz szeroki wybór typów wykresów. Jest również kompatybilny z WPF, co usprawnia tworzenie aplikacji desktopowych.

Jak zapewnić automatyczną aktualizację wykresów w aplikacjach napisanych w języku C#?

LiveCharts obsługuje powiązanie danych, co pozwala na automatyczną aktualizację wykresów w przypadku zmiany danych źródłowych. Ta funkcja jest szczególnie przydatna w aplikacjach wymagających wizualizacji danych w czasie rzeczywistym, takich jak śledzenie kursów akcji.

Jakie cechy sprawiają, że biblioteka PDF nadaje się do integracji z wykresami?

Odpowiednia biblioteka PDF do integracji wykresów, taka jak IronPDF, powinna obsługiwać konwersję HTML do PDF, umożliwiać stylizację za pomocą CSS3 i JavaScript oraz zachowywać integralność wizualną wykresów podczas renderowania ich do formatu PDF. Powinna również zapewniać opcje osadzania obrazów i innych elementów interaktywnych.

Jak mogę tworzyć interaktywne raporty PDF przy użyciu języka C#?

W języku C# można tworzyć interaktywne raporty PDF, używając IronPDF do konwersji treści HTML, w tym interaktywnych elementów i wykresów opartych na JavaScript, do formatu PDF. Takie podejście pozwala zachować interaktywność i atrakcyjność wizualną w wynikowym pliku PDF.

Jak wygląda proces konfiguracji LiveCharts w projekcie .NET?

Aby skonfigurować LiveCharts w projekcie .NET, należy zainstalować pakiet LiveCharts za pośrednictwem NuGet w Visual Studio. Po instalacji można dodać kontrolki wykresów do interfejsu użytkownika aplikacji i powiązać dane z tymi kontrolkami za pomocą kodu C#.

Jak mogę zoptymalizować wydajność wykresów i plików PDF w aplikacjach C#?

Aby zoptymalizować wydajność, należy zminimalizować rozmiar zbioru danych do renderowania, wykorzystać przyspieszenie sprzętowe dla animacji na wykresach oraz stosować przetwarzanie asynchroniczne. W przypadku plików PDF należy zoptymalizować zawartość HTML przed konwersją i skorzystać z funkcji kompresji dostępnych w IronPDF.

Jakie rodzaje wykresów może generować LiveCharts?

LiveCharts umożliwia tworzenie różnorodnych typów wykresów, w tym wykresów liniowych, kołowych, słupkowych oraz bardziej złożonych serii. Ta wszechstronność pozwala programistom wybrać typ wykresu najlepiej odpowiadający ich konkretnym potrzebom w zakresie wizualizacji danych.

Czy można wypróbować bibliotekę PDF za darmo?

Tak, IronPDF oferuje bezpłatną wersję próbną, która pozwala programistom ocenić jego możliwości w zakresie generowania wysokiej jakości dokumentów PDF z treści HTML, w tym wykresów i innych elementów wizualnych.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczą...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie