<?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/vi/tag/document-chart-generation/</link>
    <description>Recent content in document chart generation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi</language>
    <lastBuildDate>Sun, 30 Aug 2026 20:37:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/vi/tag/document-chart-generation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tạo biểu đồ trong tài liệu Word bằng Java</title>
      <link>https://blog-qa.conholdate.com/vi/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/vi/total/create-charts-in-word-documents-using-java/</guid>
      <description>Tìm hiểu cách nhúng biểu đồ động vào tệp DOCX bằng Conholdate.Total for Java. Thực hiện theo hướng dẫn từng bước này để thiết lập, viết mã và tùy chỉnh biểu đồ.</description>
      <content:encoded><![CDATA[<p>Nhúng dữ liệu trực quan trực tiếp vào các tệp Word có thể biến các báo cáo tĩnh thành các bản trình bày hấp dẫn. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> cung cấp một SDK mạnh mẽ giúp đơn giản hóa việc tạo và chèn biểu đồ trong các tài liệu <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn qua một ví dụ hoàn chỉnh, có thể biên dịch, cho thấy cách <strong>tạo biểu đồ trong tài liệu Word bằng Java</strong>, cấu hình biểu đồ và lưu kết quả. Khi kết thúc, bạn sẽ có thể tự động tạo tài liệu với các biểu đồ động cho bất kỳ kịch bản báo cáo kinh doanh nào.</p>
<h2 id="ví-dụ-hoàn-chỉnh-về-nhúng-biểu-đồ-trong-tài-liệu-word-bằng-java">Ví dụ Hoàn chỉnh về Nhúng Biểu đồ trong Tài liệu Word bằng Java</h2>
<p>Ví dụ này minh họa cách tạo biểu đồ cột với năm chuỗi dữ liệu và chèn nó vào tài liệu Word.</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><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><!-- raw HTML omitted -->
<blockquote>
<p><strong>Lưu ý:</strong> Ví dụ mã này minh họa chức năng cốt lõi. Trước khi sử dụng trong dự án của bạn, hãy đảm bảo rằng đường dẫn đầu ra (<code>ColumnsChart.docx</code>) trỏ tới một thư mục có thể ghi, xác minh rằng tất cả các phụ thuộc cần thiết đã được cài đặt đúng cách, và kiểm tra kỹ lưỡng trong môi trường phát triển của bạn. Nếu bạn gặp bất kỳ vấn đề nào, vui lòng tham khảo <a href="https://docs.conholdate.com/java/">tài liệu chính thức</a> hoặc liên hệ với <a href="https://forum.conholdate.com/c/total/5">đội hỗ trợ</a> để được trợ giúp.</p>
</blockquote>
<h2 id="cách-tạo-biểu-đồ-trong-tài-liệu-word-bằng-java-hoạt-động">Cách tạo biểu đồ trong tài liệu Word bằng Java hoạt động</h2>
<p>Quy trình làm việc có thể được chia thành năm bước rõ ràng:</p>
<ol>
<li>
<p><strong>Tạo một Document và DocumentBuilder</strong> - Lớp <code>Document</code> đại diện cho tệp Word trong bộ nhớ, và <code>DocumentBuilder</code> cung cấp cho bạn một API linh hoạt để chèn nội dung, bao gồm cả biểu đồ.</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>Chèn một hình biểu đồ</strong> - <code>insertChart</code> nhận một <code>ChartType</code> (ví dụ, <code>COLUMN</code>) cùng với chiều rộng và chiều cao tính bằng điểm, và trả về một <code>Shape</code> chứa biểu đồ trên trang.</p>
</li>
</ol>
<!-- 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 -->
<ol start="3">
<li><strong>Truy cập đối tượng Chart</strong> - Thuộc tính <code>Chart</code> của <code>Shape</code> cung cấp tất cả các tùy chọn liên quan đến biểu đồ, bao gồm bộ sưu tập series của nó.</li>
</ol>
<!-- 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>Xem <a href="https://reference.conholdate.com/java/">API reference</a> để biết chi tiết đầy đủ về <code>Chart</code>, <code>ChartSeriesCollection</code> và các enum liên quan.</p>
<ol start="4">
<li><strong>Xóa các chuỗi mặc định và thêm chuỗi của bạn</strong> - Một biểu đồ mới chèn đã chứa các chuỗi placeholder, vì vậy <code>clear()</code> sẽ xóa chúng trước khi bạn thêm danh mục và dữ liệu bằng <code>add()</code>. Các mảng danh mục và giá trị được truyền vào cùng một lời gọi <code>add()</code> phải có cùng độ dài.
<!-- 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. **Lưu tài liệu** - Cuối cùng, `doc.save()` ghi tệp DOCX vào đĩa.
&lt;!--[CODE_SNIPPET_START]--&gt;
```java
doc.save(&#34;ColumnsChart.docx&#34;);
</code></pre><!-- raw HTML omitted -->
<p>Hiểu mỗi bước trong số này sẽ giúp dễ dàng điều chỉnh ví dụ cho các loại biểu đồ khác nhau, nguồn dữ liệu hoặc mẫu tài liệu.</p>
<h2 id="chuẩn-bị-môi-trường-ready">Chuẩn bị môi trường Ready</h2>
<p>Thêm repository Maven của Conholdate và phụ thuộc SDK vào <code>pom.xml</code> của bạn:</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>Tải xuống gói SDK mới nhất từ <a href="https://releases.conholdate.com/total/java/">trang tải xuống</a>. Thư viện yêu cầu Java 8 trở lên và chạy trên bất kỳ JVM tiêu chuẩn nào. Không cần thành phần máy chủ bổ sung.</p>
<h2 id="tinh-chỉnh-việc-tạo-biểu-đồ">Tinh chỉnh việc tạo biểu đồ</h2>
<p>Bạn có thể điều chỉnh một số thuộc tính để phù hợp với phong cách trực quan của mình:</p>
<ul>
<li>
<p><strong>Loại biểu đồ</strong> - Thay đổi <code>ChartType.COLUMN</code> thành <code>ChartType.BAR</code>, <code>ChartType.LINE</code>, <code>ChartType.PIE</code>, <code>ChartType.SCATTER</code>, và các loại hỗ trợ khác.</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">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 -->
</li>
<li>
<p><strong>Chart Size</strong> - Tham số thứ hai và thứ ba của <code>insertChart</code> kiểm soát chiều rộng và chiều cao của hình biểu đồ, tính bằng điểm.</p>
</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">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 -->
<ul>
<li>
<p><strong>Categories (axis labels)</strong> - Tạo một <code>String[]</code> chứa các tên danh mục và tái sử dụng nó cho mọi series chia sẻ cùng các danh mục.</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> - Gọi <code>seriesColl.add()</code> với tên series, mảng categories và một <code>double[]</code> các giá trị để thêm bao nhiêu series so sánh tùy bạn cần.</p>
</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>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 -->
<p>Các tùy chọn này cho phép bạn tùy chỉnh biểu đồ cho bất kỳ yêu cầu báo cáo nào đồng thời giữ cho mã ngắn gọn.</p>
<h2 id="chèn-biểu-đồ-scatter-vào-tài-liệu-word-bằng-java">Chèn biểu đồ Scatter vào tài liệu Word bằng Java</h2>
<p>Biểu đồ phân tán vẽ các cặp giá trị số X và Y thay vì các danh mục, điều này khiến chúng hữu ích cho việc trực quan hoá mối tương quan hoặc phân bố. <code>ChartSeriesCollection</code> cung cấp một phiên bản quá tải của <code>add()</code> đặc biệt cho mục đích này: thay vì một mảng danh mục, bạn truyền hai mảng <code>double[]</code>, một cho các giá trị X và một cho các giá trị 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>Luồng tổng thể tương tự ví dụ biểu đồ cột: tạo một <code>Document</code> và <code>DocumentBuilder</code>, chèn hình dạng biểu đồ bằng <code>ChartType.SCATTER</code>, lấy <code>Chart</code> từ hình dạng, và thêm một hoặc nhiều series. Vì biểu đồ scatter vẽ các cặp tọa độ X/Y, không có mảng categories riêng — mỗi điểm được định nghĩa bằng các mục tương ứng trong các mảng giá trị X và Y. Lưu bằng <code>doc.save()</code> sau khi đã thêm tất cả các series.</p>
<h2 id="kết-luận">Kết luận</h2>
<p>Nhúng dữ liệu trực quan trực tiếp vào các tệp DOCX là một cách mạnh mẽ để nâng cao các báo cáo tự động. Với <strong><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a></strong>, bạn có thể tạo biểu đồ trong tài liệu Word bằng Java chỉ trong vài dòng mã — bao gồm biểu đồ cột, thanh, đường, bánh và phân tán — tùy chỉnh danh mục và chuỗi, và tạo ra các tài liệu chuyên nghiệp trên phía máy chủ. Hãy nhớ lấy giấy phép phù hợp cho việc sử dụng trong môi trường sản xuất; giấy phép tạm thời có sẵn trên <a href="https://purchase.conholdate.com/temporary-license/">trang giấy phép tạm thời</a>, và chi tiết giá đầy đủ có thể xem trên <a href="https://purchase.conholdate.com/pricing/total/family/">trang giá</a>. Bắt đầu tích hợp việc tạo biểu đồ ngay hôm nay và cung cấp cho người dùng của bạn các tài liệu dựa trên dữ liệu nổi bật.</p>
<h2 id="câu-hỏi-thường-gặp">Câu hỏi thường gặp</h2>
<ul>
<li>
<p><strong>Làm thế nào tôi có thể tạo Biểu đồ trong tài liệu Word bằng Java với Conholdate.Total?</strong>
Gọi <code>insertChart</code> trên một <code>DocumentBuilder</code> với <code>ChartType</code> mong muốn, lấy <code>Chart</code> từ <code>Shape</code> được trả về, xóa series mặc định, và thêm các danh mục và dữ liệu của bạn bằng <code>seriesColl.add()</code>, sau đó lưu tài liệu. Mã đầy đủ được hiển thị trong ví dụ ở trên.</p>
</li>
<li>
<p><strong>Các loại biểu đồ nào được hỗ trợ?</strong>
SDK hỗ trợ các loại biểu đồ cột, thanh, đường, tròn, phân tán và nhiều loại biểu đồ tiêu chuẩn khác thông qua enum <code>ChartType</code>. Thay đổi giá trị enum được truyền vào <code>insertChart</code> để chuyển đổi loại biểu đồ.</p>
</li>
<li>
<p><strong>Biểu đồ phân tán khác gì so với biểu đồ cột hoặc thanh?</strong>
Biểu đồ phân tán vẽ các cặp giá trị số X và Y thay vì các danh mục có tên, vì vậy bạn sử dụng phương thức <code>add(name, xValues, yValues)</code> của <code>ChartSeriesCollection</code> thay vì truyền một mảng danh mục.</p>
</li>
<li>
<p><strong>Tôi có cần thiết lập giấy phép cho việc tạo biểu đồ không?</strong>
Có. Bạn có thể nhận giấy phép tạm thời từ <a href="https://purchase.conholdate.com/temporary-license/">trang giấy phép tạm thời</a>. Đối với các dự án dài hạn, mua giấy phép đầy đủ qua <a href="https://purchase.conholdate.com/pricing/total/family/">trang giá</a>.</p>
</li>
<li>
<p><strong>SDK có tương thích với các bản dựng Maven và Gradle không?</strong>
Chắc chắn. Thêm kho Maven của Conholdate và phụ thuộc <code>conholdate-total</code> vào tệp cấu hình build của bạn như được mô tả trong phần Setup, và thư viện hoạt động với cả Maven và Gradle.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.conholdate.com/vi/total/convert-excel-to-image-in-java/">Chuyển đổi Excel sang hình ảnh trong Java</a></li>
<li><a href="https://blog.conholdate.com/vi/total/sign-word-documents-in-java/">Ký tài liệu Word trong Java</a></li>
<li><a href="https://blog.conholdate.com/vi/total/convert-word-to-image-in-java/">Chuyển đổi Word sang hình ảnh trong Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
