Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator wykresów SVG

Twórz wykresy SVG bez bibliotek: słupkowe, liniowe, kołowe, obszarowe. Wklej dane CSV lub ręcznie. Eksportuj SVG lub PNG. Bezpłatnie, działa w przeglądarce bez instalacji.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
7 znaków
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="520" viewBox="0 0 960 520" role="img" aria-label="Wykres"><g font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial" font-size="12"><g opacity="0.25" stroke="#94a3b8" stroke-width="1"><line x1="56" y1="56" x2="904" y2="56"/><line x1="56" y1="158" x2="904" y2="158"/><line x1="56" y1="260" x2="904" y2="260"/><line x1="56" y1="362" x2="904" y2="362"/><line x1="56" y1="464" x2="904" y2="464"/></g><g stroke="#94a3b8" stroke-width="1.5" opacity="0.7"><line x1="56" y1="464" x2="904" y2="464"/><line x1="56" y1="56" x2="56" y2="464"/></g><rect x="56" y="301" width="158" height="163" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="135" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Jan</text><rect x="228" y="138" width="158" height="326" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="307" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Feb</text><rect x="400" y="219" width="158" height="245" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="479" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Mar</text><rect x="572" y="56" width="158" height="408" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="651" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Apr</text><rect x="744" y="165" width="158" height="299" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="823" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">May</text></g></svg>
svg: <svg xmlns="http://www.w3.org/2000/svg" width="960" height="520" viewBox="0 0 960 520" role="img" aria-label="Wykres"><g font-family="ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial" font-size="12"><g opacity="0.25" stroke="#94a3b8" stroke-width="1"><line x1="56" y1="56" x2="904" y2="56"/><line x1="56" y1="158" x2="904" y2="158"/><line x1="56" y1="260" x2="904" y2="260"/><line x1="56" y1="362" x2="904" y2="362"/><line x1="56" y1="464" x2="904" y2="464"/></g><g stroke="#94a3b8" stroke-width="1.5" opacity="0.7"><line x1="56" y1="464" x2="904" y2="464"/><line x1="56" y1="56" x2="56" y2="464"/></g><rect x="56" y="301" width="158" height="163" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="135" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Jan</text><rect x="228" y="138" width="158" height="326" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="307" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Feb</text><rect x="400" y="219" width="158" height="245" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="479" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Mar</text><rect x="572" y="56" width="158" height="408" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="651" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">Apr</text><rect x="744" y="165" width="158" height="299" rx="8" ry="8" fill="#0ea5e9" opacity="0.92"/><text x="823" y="484" text-anchor="middle" fill="#0f172a" opacity="0.85">May</text></g></svg> filename: svg-charts-20261020-021308.svg chart type: bar

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator wykresów SVG online – bez bibliotek, gotowy kod

Wykresy SVG to wektory – skalują się bez pikselizacji na każdym ekranie i rozdzielczości. Narzędzie generuje czyste pliki SVG dla czterech typów wykresów: słupkowego (bar chart), liniowego (line chart), kołowego (pie/donut chart) i obszarowego (area chart). Dane wprowadzasz ręcznie lub wklejasz CSV. Wynik to gotowy kod SVG do wklejenia w HTML lub plik do pobrania.

generator wykresów SVG wykres SVG online chart SVG generator wizualizacja danych SVG

Typy wykresów i ich zastosowania

Wykres słupkowy (bar chart): porównanie kategorii (sprzedaż wg miesięcy, wyniki ankiet). Liniowy (line chart): trendy w czasie (kursy walut, temperatury). Kołowy (pie/donut): udział procentowy (struktura przychodów). Obszarowy (area chart): wolumen w czasie (ruch na stronie, transakcje).

Format danych wejściowych

CSV: pierwsza kolumna = etykieta, kolejne = wartości. Separator: przecinek lub średnik. Nagłówek: opcjonalny. Alternatywnie: tabela JSON lub ręczne dodawanie punktów w interfejsie. Maksymalna liczba serii danych: do 10 linii/słupków. Wartości ujemne obsługiwane (dla wykresów słupkowych i liniowych).

Personalizacja wyglądu

Paleta kolorów: gotowe schematy (analogiczne, uzupełniające, monochromatyczne) lub własne HEX. Etykiety osi: font, rozmiar, obrót (dla długich etykiet). Siatka (grid lines): pozioma/pionowa, kolor, odstępy. Legenda: pozycja (top/bottom/right), styl. Tooltips przy hover: wartość + etykieta.

Eksport i integracja

SVG: czysty markup z osadzonymi stylami CSS (viewBox, bez zewnętrznych zależności). PNG: rasteryzacja przez Canvas API – przeznaczone do druku i aplikacji Office. Osadzenie w HTML: lub inline ... (umożliwia animacje CSS/JS). React/Vue: komponent z danymi jako props.

Jak działa generator wykresów SVG

Dane wejściowe trafiają najpierw do jednego wspólnego modelu: listy etykiet (pierwsza kolumna CSV albo kolejne punkty dodane ręcznie) oraz zestawu serii liczbowych. Parser rozpoznaje wybrany separator — przecinek lub średnik — i opcjonalny nagłówek, a następnie buduje wiersze tabeli. Ten model jest niezależny od typu wykresu, więc te same dane można obejrzeć jako słupki, linię, obszar albo wykres kołowy bez ponownego wklejania i porządkowania zestawu.

Rysowanie opiera się na układzie współrzędnych zdefiniowanym przez viewBox, a nie na pikselach. Generator wyznacza zakres osi, uwzględniając zero przy wartościach ujemnych, a potem przelicza każdą wartość na pozycję w tym układzie: dla słupków liczy wysokość od podstawy, dla linii i obszaru współrzędne punktów łamanej, dla wykresu kołowego kąty wycinków według zależności kąt = 360° × (wartość / suma wartości). Obrót i rozmiar etykiet osi wynikają z długości tekstu, a odstępy siatki z rozpiętości zakresu.

Wynikiem jest czysty markup SVG z osadzonym wewnątrz blokiem stylów CSS. Osie, linie siatki, słupki, ścieżki i napisy to zwykłe elementy SVG, a kolory oraz grubości linii siedzą w tym samym pliku — nie ma odwołań do zewnętrznych bibliotek ani arkuszy. Eksport PNG to osobny krok: gotowy wektor jest rysowany na płótnie Canvas i zapisywany jako mapa bitowa w wybranej rozdzielczości.

Przykład krok po kroku: wykres kołowy z czterech kategorii

  1. Przygotuj dane w formacie CSV z separatorem średnika. Pierwszy wiersz to nagłówek Kategoria;Wartość, kolejne wiersze to pary: A;120, B;80, C;60, D;40.
  2. Wklej tekst do pola danych i włącz opcję, że pierwszy wiersz jest nagłówkiem. Dzięki temu Kategoria i Wartość staną się opisem kolumn, a nie punktami danych.
  3. Wybierz typ wykresu kołowego (pie albo donut). Generator sumuje wartości: 120 + 80 + 60 + 40 = 300.
  4. Obliczone udziały procentowe to 120/300 = 40%, 80/300 = 26,67%, 60/300 = 20% oraz 40/300 = 13,33%. Po zaokrągleniu do dwóch miejsc suma udziałów wynosi 100%.
  5. Kąty wycinków wynikają z wzoru kąt = 360° × udział: 144°, 96°, 72° i 48°. Suma kątów to 360°, czyli pełne koło.
  6. Ustaw paletę monochromatyczną, legendę na dole i tooltipy pokazujące wartość oraz etykietę, a następnie pobierz plik SVG albo skopiuj kod i wklej go inline w HTML.

Ustawienia, które zmieniają wygląd wykresu

UstawienieDostępne opcjeWpływ na wynik
Typ wykresusłupkowy, liniowy, kołowy (pie/donut), obszarowydecyduje o geometrii: słupki rosną od podstawy, linia łączy punkty, koło dzieli pełny kąt
Separator CSVprzecinek lub średnikbłędny wybór skleja cały wiersz w jedną kolumnę i psuje podział na etykiety oraz wartości
Nagłówekwłączony lub wyłączonyprzy włączonym pierwszy wiersz staje się nazwami serii zamiast punktem danych
Liczba seriido 10każda seria to osobny kolor, własny słupek lub linia i pozycja w legendzie
Wartości ujemneobsługiwane dla wykresu słupkowego i liniowegooś przechodzi przez zero, a słupki rosną w dół od linii bazowej
Paleta kolorówanalogiczna, uzupełniająca, monochromatyczna, własne HEXkolory serii, wycinków koła i legendy
Siatkapozioma lub pionowa, kolor, odstępyułatwia odczyt wartości, ale przy zbyt małym odstępie linie zlewają się z danymi
Legenda i etykiety osipozycja legendy (góra, dół, prawa strona), rozmiar i obrót etykietzajmują miejsce w viewBox i zmniejszają obszar rysowania, obrót ratuje długie nazwy

Praktyczne wskazówki

  • Zacznij od pytania, nie od typu wykresu. Porównanie kategorii prowadzi do słupków, zmiana w czasie do linii, udział w całości do koła, a wolumen w czasie do obszaru. Typ można zmienić po wklejeniu danych, bez przygotowywania pliku od nowa.
  • Utrzymuj jedną serię na kolumnę. Pierwsza kolumna to etykiety, kolejne to wartości. Wpychanie kilku serii do jednej kolumny kończy się tym, że narzędzie widzi jedną linię zamiast kilku.
  • Sprawdź separator przed wklejeniem. Jeśli wartości dziesiętne zapisujesz z przecinkiem, wybierz średnik jako separator kolumn — inaczej część po przecinku zostanie potraktowana jako nowa kolumna i rozsypie tabelę.
  • Obróć etykiety, zanim skrócisz nazwy. Nachylenie tekstu zwykle wystarcza, by długie nazwy kategorii przestały na siebie nachodzić. Skracanie ich do nieczytelnych skrótów psuje sens wykresu bardziej niż obrót.
  • Dobierz sposób osadzenia do celu. Kod wklejony inline pozwala animować elementy wykresu przez CSS lub JS, natomiast odwołanie do pliku obrazu jest prostsze, gdy wykres ma być statyczną ilustracją w artykule.

Ograniczenia i pułapki

  • Limit 10 serii danych. Przy większej liczbie linii lub słupków legenda zajmuje więcej miejsca niż obszar rysowania, a kolory przestają być rozróżnialne. Narzędzie tego nie obejdzie automatycznym dzieleniem na kilka wykresów.
  • Brak parsowania dat i formatów liczbowych. Etykiety są traktowane jako zwykły tekst, więc kolejność punktów na osi zależy wyłącznie od kolejności wierszy w danych, a nie od rozpoznanej daty. Separatory tysięcy i zapis dziesiętny nie są normalizowane automatycznie.
  • Wartości ujemne tylko dla słupków i linii. Wykres kołowy oraz obszarowy nie mają sensownej interpretacji dla udziału poniżej zera, dlatego dane z wartościami ujemnymi trzeba pokazać jako wykres słupkowy lub liniowy.
  • PNG to rasteryzacja, nie wektor. Eksport przez Canvas daje mapę bitową, która przy powiększeniu traci ostrość. Jeśli wykres ma być skalowany na różnych ekranach, zostaw go w formacie SVG.

Najczęstsze pytania

Dlaczego SVG zamiast Canvas dla wykresów?

SVG: indeksowany przez Google (tekst w SVG widoczny w DOM), dostępny (aria-label, role="img"), skaluwalny, animowalny przez CSS. Canvas: lepszy dla 10 000+ punktów (wydajność GPU), animacje w czasie rzeczywistym. Do statycznych wykresów dla stron www SVG jest lepszym wyborem.

Czy wykresy SVG są czytelne przez czytniki ekranu?

Tylko z odpowiednimi atrybutami: role="img" na , aria-label z opisem danych lub aria-describedby do tabelki HTML z tymi samymi danymi (najlepsza praktyka). Narzędzie dodaje te atrybuty automatycznie.

Jakie biblioteki JS do wykresów warto znać?

Chart.js (canvas, lekki, ~60KB), D3.js (SVG, maksymalna elastyczność, stroma krzywa uczenia), Recharts (React + SVG), Apache ECharts (zaawansowane, duże zestawy danych), Highcharts (komercyjny, bardzo rozbudowany). Narzędzie nie wymaga żadnej z nich.

Czy wykres SVG można animować?

Tak – SVG obsługuje CSS animations i SMIL (deprecated). Najlepsze podejście: CSS transition na elementach , , . Przykład: słupki rosnące od 0 do wartości docelowej. Generowane SVG mają klasy CSS gotowe do animacji.

Jak osadzić wykres SVG w PowerPoint lub Word?

Zapisz jako SVG i importuj (Insert → Pictures → SVG w Office 365+). Alternatywnie eksportuj PNG dla starszych wersji Office. SVG w PowerPoint jest edytowalny (można zmieniać kolory i tekst).

Czy wykres SVG skaluje się bez utraty jakości?

Tak. SVG opisuje kształty współrzędnymi w viewBox, więc po powiększeniu i na ekranach o wysokiej gęstości pikseli krawędzie pozostają ostre. Rozmycie pojawia się dopiero po eksporcie do PNG.

Czym różni się pobranie pliku SVG od PNG?

SVG to plik tekstowy z markupem, który można wkleić w kod strony i stylować CSS-em. PNG powstaje przez rasteryzację na Canvas i jest wygodny do druku oraz wstawiania do dokumentów, ale nie skaluje się bez utraty ostrości.

Jak wkleić dane z arkusza kalkulacyjnego?

Skopiuj kolumny i wklej je jako CSV. Jeśli arkusz używa przecinka jako separatora dziesiętnego, ustaw średnik jako separator kolumn i zaznacz, czy pierwszy wiersz jest nagłówkiem.

Czy mogę użyć własnych kolorów serii?

Tak. Obok gotowych palet — analogicznej, uzupełniającej i monochromatycznej — można podać własne wartości HEX dla poszczególnych serii oraz dla elementów legendy.

Czy wykres kołowy obsłuży wartości ujemne?

Nie. Udział ujemny nie ma interpretacji na kole, dlatego wartości ujemne są obsługiwane tylko przy wykresach słupkowych i liniowych. Dla danych ze spadkami wybierz jeden z tych dwóch typów.

Powiązane narzędzia: generator wielokątów SVG, generator fal SVG i konwerter SVG na PNG.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!