<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>document chart generation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/pl/tag/document-chart-generation/</link>
    <description>Recent content in document chart generation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>pl</language>
    <lastBuildDate>Sun, 30 Aug 2026 20:37:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/pl/tag/document-chart-generation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tworzenie wykresów w dokumentach Word przy użyciu Javy</title>
      <link>https://blog-qa.conholdate.com/pl/total/create-charts-in-word-documents-using-java/</link>
      <pubDate>Sun, 30 Aug 2026 20:37:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/pl/total/create-charts-in-word-documents-using-java/</guid>
      <description>Dowiedz się, jak osadzić dynamiczne wykresy w plikach DOCX przy użyciu Conholdate.Total for Java. Postępuj zgodnie z tym przewodnikiem krok po kroku, aby skonfigurować, napisać kod i dostosować wykresy.</description>
      <content:encoded><![CDATA[<p>Wstawianie danych wizualnych bezpośrednio do plików Word może przekształcić statyczne raporty w atrakcyjne prezentacje. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> zapewnia solidny SDK, który upraszcza tworzenie wykresów i ich wstawianie do dokumentów <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>. W tym przewodniku przeprowadzimy Cię przez kompletny, kompilowalny przykład, który pokazuje, jak <strong>tworzyć wykresy w dokumentach Word przy użyciu Javy</strong>, skonfigurować wykres i zapisać wynik. Po zakończeniu będziesz mógł automatyzować generowanie dokumentów z dynamicznymi wykresami w dowolnym scenariuszu raportowania biznesowego.</p>
<h2 id="pełny-działający-przykład-osadzania-wykresów-w-dokumentach-word-przy-użyciu-javy">Pełny działający przykład osadzania wykresów w dokumentach Word przy użyciu Javy</h2>
<p>Ten przykład demonstruje, jak zbudować wykres słupkowy z pięcioma seriami danych i wstawić go do dokumentu Word.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.DocumentBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartType<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Chart<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartSeriesCollection<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">CreateChartInWord</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Create a document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add chart with default data. You can specify different chart types and sizes.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Chart property of Shape contains all chart related options.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Get chart series collection.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ChartSeriesCollection seriesColl <span style="color:#f92672">=</span> chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Check series count.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">getCount</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Delete default generated series.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">clear</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create category names array, in this example we have two categories.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;AW Category 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;AW Category 2&#34;</span> <span style="color:#f92672">};</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 1<span style="color:#f92672">,</span> 2 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 2&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 3<span style="color:#f92672">,</span> 4 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 3&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 5<span style="color:#f92672">,</span> 6 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 4&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 7<span style="color:#f92672">,</span> 8 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 5&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 9<span style="color:#f92672">,</span> 10 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ColumnsChart.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>Uwaga:</strong> Ten przykład kodu demonstruje podstawową funkcjonalność. Przed użyciem w swoim projekcie upewnij się, że ścieżka wyjściowa (<code>ColumnsChart.docx</code>) wskazuje na katalog, do którego można zapisywać, sprawdź, czy wszystkie wymagane zależności są poprawnie zainstalowane, oraz dokładnie przetestuj w środowisku programistycznym. Jeśli napotkasz jakiekolwiek problemy, odwołaj się do <a href="https://docs.conholdate.com/java/">oficjalnej dokumentacji</a> lub skontaktuj się z <a href="https://forum.conholdate.com/c/total/5">zespołem wsparcia</a> w celu uzyskania pomocy.</p>
</blockquote>
<h2 id="jak-działa-tworzenie-wykresów-w-dokumentach-word-przy-użyciu-javy">Jak działa tworzenie wykresów w dokumentach Word przy użyciu Javy</h2>
<p>Proces można podzielić na pięć wyraźnych kroków:</p>
<ol>
<li>
<p><strong>Utwórz dokument i DocumentBuilder</strong> - Klasa <code>Document</code> reprezentuje plik Word w pamięci, a <code>DocumentBuilder</code> zapewnia płynne API do wstawiania treści, w tym wykresów.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>Wstaw kształt wykresu</strong> - <code>insertChart</code> przyjmuje <code>ChartType</code> (np. <code>COLUMN</code>) wraz z szerokością i wysokością w punktach i zwraca <code>Shape</code>, który hostuje wykres na stronie.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>Uzyskaj dostęp do obiektu Chart</strong> - Właściwość <code>Chart</code> obiektu <code>Shape</code> udostępnia wszystkie opcje związane z wykresem, w tym jego kolekcję serii.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>ChartSeriesCollection seriesColl <span style="color:#f92672">=</span> chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">getCount</span><span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Zobacz <a href="https://reference.conholdate.com/java/">referencję API</a> po pełne szczegóły dotyczące <code>Chart</code>, <code>ChartSeriesCollection</code> i powiązanych wyliczeń.</p>
</li>
<li>
<p><strong>Wyczyść domyślne serie i dodaj własne</strong> - Nowo wstawiony wykres już zawiera serie zastępcze, więc <code>clear()</code> usuwa je przed dodaniem kategorii i danych za pomocą <code>add()</code>. Tablice kategorii i wartości przekazywane do tego samego wywołania <code>add()</code> muszą mieć taką samą długość.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">clear</span><span style="color:#f92672">();</span>
</span></span></code></pre></div></li>
</ol>
<p>String[] categories = new String[] { &ldquo;AW Category 1&rdquo;, &ldquo;AW Category 2&rdquo; };</p>
<p>seriesColl.add(&ldquo;AW Series 1&rdquo;, categories, new double[] { 1, 2 });
seriesColl.add(&ldquo;AW Series 2&rdquo;, categories, new double[] { 3, 4 });</p>
<pre tabindex="0"><code>&lt;!--[CODE_SNIPPET_END]--&gt;

5. **Zapisz dokument** - Na koniec, `doc.save()` zapisuje plik DOCX na dysku.
&lt;!--[CODE_SNIPPET_START]--&gt;
```java
doc.save(&#34;ColumnsChart.docx&#34;);
</code></pre><!-- raw HTML omitted -->
<p>Zrozumienie każdego z tych kroków ułatwia dostosowanie przykładu do różnych typów wykresów, źródeł danych lub szablonów dokumentów.</p>
<h2 id="przygotowanie-środowiska">Przygotowanie środowiska</h2>
<p>Dodaj repozytorium Maven Conholdate oraz zależność SDK do swojego <code>pom.xml</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>Pobierz najnowszy pakiet SDK ze <a href="https://releases.conholdate.com/total/java/">strony pobierania</a>. Biblioteka wymaga Java 8 lub nowszej i działa na dowolnej standardowej maszynie JVM. Nie są potrzebne dodatkowe komponenty serwera.</p>
<h2 id="dostrajanie-generowania-wykresów">Dostrajanie generowania wykresów</h2>
<p>Możesz dostosować kilka właściwości, aby dopasować je do swojego stylu wizualnego:</p>
<ul>
<li><strong>Typ wykresu</strong> - Zmien <code>ChartType.COLUMN</code> na <code>ChartType.BAR</code>, <code>ChartType.LINE</code>, <code>ChartType.PIE</code>, <code>ChartType.SCATTER</code> oraz inne obsługiwane typy.</li>
</ul>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">BAR</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<ul>
<li>
<p><strong>Rozmiar wykresu</strong> - Drugi i trzeci argument funkcji <code>insertChart</code> kontrolują szerokość i wysokość kształtu wykresu, wyrażone w punktach.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 500<span style="color:#f92672">,</span> 300<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>Kategorie (etykiety osi)</strong> - Utwórz <code>String[]</code> nazw kategorii i użyj go ponownie we wszystkich seriach, które mają te same kategorie.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;Jan&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Feb&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Mar&#34;</span> <span style="color:#f92672">};</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>Data Series</strong> - Wywołaj <code>seriesColl.add()</code> z nazwą serii, tablicą kategorii oraz <code>double[]</code> wartości, aby dodać tyle serii porównawczych, ile potrzebujesz.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;2021&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 200<span style="color:#f92672">,</span> 220<span style="color:#f92672">,</span> 250 <span style="color:#f92672">});</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
</ul>
<p>Te opcje pozwalają dostosować wykres do dowolnych wymagań raportowania, jednocześnie utrzymując kod zwięzły.</p>
<h2 id="wstawianie-wykresu-punktowego-w-dokumencie-word-przy-użyciu-języka-java">Wstawianie wykresu punktowego w dokumencie Word przy użyciu języka Java</h2>
<p>Wykresy punktowe (scatter) przedstawiają pary numerycznych wartości X i Y zamiast kategorii, co czyni je przydatnymi do wizualizacji korelacji lub rozkładów. <code>ChartSeriesCollection</code> udostępnia przeciążenie metody <code>add()</code> specjalnie w tym celu: zamiast tablicy kategorii przekazujesz dwie tablice <code>double[]</code>, jedną dla wartości X i jedną dla wartości Y.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.DocumentBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartType<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Chart<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">InsertScatterChart</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Create a new document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Insert Scatter chart.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">SCATTER</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Use this overload to add series to any type of Scatter charts.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">().</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 0<span style="color:#f92672">.</span><span style="color:#a6e22e">7</span><span style="color:#f92672">,</span> 1<span style="color:#f92672">.</span><span style="color:#a6e22e">8</span><span style="color:#f92672">,</span> 2<span style="color:#f92672">.</span><span style="color:#a6e22e">6</span> <span style="color:#f92672">},</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 2<span style="color:#f92672">.</span><span style="color:#a6e22e">7</span><span style="color:#f92672">,</span> 3<span style="color:#f92672">.</span><span style="color:#a6e22e">2</span><span style="color:#f92672">,</span> 0<span style="color:#f92672">.</span><span style="color:#a6e22e">8</span> <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ScatterChart.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><p>Ogólny przepływ odzwierciedla przykład wykresu kolumnowego: utwórz <code>Document</code> i <code>DocumentBuilder</code>, wstaw kształt wykresu z <code>ChartType.SCATTER</code>, pobierz <code>Chart</code> z kształtu i dodaj jedną lub więcej serii. Ponieważ wykresy punktowe rysują pary współrzędnych X/Y, nie ma osobnej tablicy kategorii — każdy punkt jest definiowany przez pasujące wpisy w tablicach wartości X i Y. Zapisz przy użyciu <code>doc.save()</code> po dodaniu wszystkich serii.</p>
<h2 id="podsumowanie">Podsumowanie</h2>
<p>Wstawianie danych wizualnych bezpośrednio do plików DOCX to potężny sposób na ulepszenie automatycznych raportów. Dzięki <strong><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a></strong> możesz tworzyć wykresy w dokumentach Word przy użyciu Javy w zaledwie kilku linijkach kodu — w tym wykresy kolumnowe, słupkowe, liniowe, kołowe i punktowe — dostosowywać kategorie i serie oraz generować profesjonalnie wyglądające dokumenty po stronie serwera. Pamiętaj, aby uzyskać odpowiednią licencję do użytku produkcyjnego; tymczasowa licencja jest dostępna na <a href="https://purchase.conholdate.com/temporary-license/">stronie tymczasowej licencji</a>, a pełne informacje o cenach można przeglądać na <a href="https://purchase.conholdate.com/pricing/total/family/">stronie cenowej</a>. Zacznij integrować generowanie wykresów już dziś i zapewnij swoim użytkownikom dokumenty oparte na danych, które wyróżniają się.</p>
<h2 id="faq">FAQ</h2>
<ul>
<li>
<p><strong>Jak mogę tworzyć wykresy w dokumentach Word przy użyciu Javy z Conholdate.Total?</strong>
Wywołaj <code>insertChart</code> na <code>DocumentBuilder</code> z żądanym <code>ChartType</code>, pobierz <code>Chart</code> z zwróconego <code>Shape</code>, wyczyść domyślną serię i dodaj własne kategorie oraz dane przy użyciu <code>seriesColl.add()</code>, a następnie zapisz dokument. Pełny kod jest pokazany w powyższym przykładzie.</p>
</li>
<li>
<p><strong>Jakie typy wykresów są obsługiwane?</strong>
SDK obsługuje wykresy kolumnowe, słupkowe, liniowe, kołowe, punktowe oraz wiele innych standardowych typów wykresów za pośrednictwem wyliczenia <code>ChartType</code>. Zmień wartość wyliczenia przekazywaną do <code>insertChart</code>, aby przełączyć typy.</p>
</li>
<li>
<p><strong>Jak wykres punktowy różni się od wykresu kolumnowego lub słupkowego?</strong>
Wykres punktowy przedstawia pary numerycznych wartości X i Y zamiast nazwanych kategorii, więc używasz przeciążenia <code>add(name, xValues, yValues)</code> kolekcji <code>ChartSeriesCollection</code> zamiast przekazywania tablicy kategorii.</p>
</li>
<li>
<p><strong>Czy muszę ustawić licencję dla generowania wykresów?</strong>
Tak. Tymczasową licencję można uzyskać ze <a href="https://purchase.conholdate.com/temporary-license/">strony tymczasowej licencji</a>. Dla długoterminowych projektów zakup pełną licencję poprzez <a href="https://purchase.conholdate.com/pricing/total/family/">stronę cenową</a>.</p>
</li>
<li>
<p><strong>Czy SDK jest kompatybilny z budowami Maven i Gradle?</strong>
Zdecydowanie tak. Dodaj repozytorium Maven Conholdate oraz zależność <code>conholdate-total</code> do swojego pliku budowania, jak pokazano w sekcji Setup, a biblioteka działa zarówno z Mavenem, jak i Gradle.</p>
</li>
</ul>
<h2 id="czytaj-dalej">Czytaj dalej</h2>
<ul>
<li><a href="https://blog.conholdate.com/pl/total/convert-excel-to-image-in-java/">Konwertuj Excel na obraz w Javie</a></li>
<li><a href="https://blog.conholdate.com/pl/total/sign-word-documents-in-java/">Podpisz dokumenty Word w Javie</a></li>
<li><a href="https://blog.conholdate.com/pl/total/convert-word-to-image-in-java/">Konwertuj Word na obraz w Javie</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
