<?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>java word charts on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/zh/tag/java-word-charts/</link>
    <description>Recent content in java word charts on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Sun, 30 Aug 2026 20:37:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/zh/tag/java-word-charts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用 Java 在 Word 文档中创建图表</title>
      <link>https://blog-qa.conholdate.com/zh/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/zh/total/create-charts-in-word-documents-using-java/</guid>
      <description>了解如何使用 Conholdate.Total for Java 将动态图表嵌入 DOCX 文件。请按照本分步指南进行设置、代码编写和图表自定义。</description>
      <content:encoded><![CDATA[<p>将可视化数据直接嵌入 Word 文件可以将静态报告转变为引人入胜的演示文稿。 <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> 提供了一个强大的 SDK，简化了在 <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> 文档中创建和插入图表的过程。在本指南中，我们将带您逐步了解一个完整的、可编译的示例，展示如何 <strong>使用 Java 在 Word 文档中创建图表</strong>，配置图表并保存结果。完成后，您将能够使用动态图表自动生成文档，以满足任何业务报告场景的需求。</p>
<h2 id="使用-java-在-word-文档中嵌入图表的完整工作示例">使用 Java 在 Word 文档中嵌入图表的完整工作示例</h2>
<p>此示例演示如何创建包含五个数据系列的柱形图并将其插入到 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>Note:</strong> 此代码示例演示了核心功能。在项目中使用之前，请确保输出路径（<code>ColumnsChart.docx</code>）指向可写目录，验证所有必需的依赖项已正确安装，并在开发环境中进行彻底测试。如果遇到任何问题，请参阅<a href="https://docs.conholdate.com/java/">官方文档</a>或联系<a href="https://forum.conholdate.com/c/total/5">支持团队</a>获取帮助。</p>
</blockquote>
<h2 id="如何使用-java-在-word-文档中创建图表">如何使用 Java 在 Word 文档中创建图表</h2>
<p>工作流可以分为五个明确的步骤：</p>
<ol>
<li>
<p><strong>创建文档和 DocumentBuilder</strong> - <code>Document</code> 类表示内存中的 Word 文件，<code>DocumentBuilder</code> 为您提供用于插入内容（包括图表）的流畅 API。</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>插入图表形状</strong> - <code>insertChart</code> 接受一个 <code>ChartType</code>（例如 <code>COLUMN</code>），以及以点为单位的宽度和高度，并返回一个承载该图表的 <code>Shape</code>。</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>访问 Chart 对象</strong> - <code>Shape</code> 的 <code>Chart</code> 属性公开所有与图表相关的选项，包括其系列集合。</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>查看 <a href="https://reference.conholdate.com/java/">API reference</a> 以获取有关 <code>Chart</code>、<code>ChartSeriesCollection</code> 和相关枚举的完整详细信息。</p>
</li>
<li>
<p><strong>清除默认系列并添加您自己的</strong> - 新插入的图表已经包含占位符系列，因此在使用 <code>add()</code> 添加类别和数据之前，需要先调用 <code>clear()</code> 将其移除。传递给同一 <code>add()</code> 调用的类别数组和数值数组必须长度相同。</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>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>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>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></code></pre></div><!-- raw HTML omitted -->
<ol start="5">
<li><strong>保存文档</strong> - 最后，<code>doc.save()</code> 将 DOCX 写入磁盘。</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>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></code></pre></div><!-- raw HTML omitted -->
<p>了解每个步骤可以轻松地将示例适配到不同的图表类型、数据源或文档模板。</p>
<h2 id="准备环境">准备环境</h2>
<p>将 Conholdate Maven 仓库和 SDK 依赖添加到您的 <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>从<a href="https://releases.conholdate.com/total/java/">下载页面</a>下载最新的 SDK 包。该库需要 Java 8 或更高版本，并可在任何标准 JVM 上运行。无需额外的服务器组件。</p>
<h2 id="微调图表生成">微调图表生成</h2>
<p>您可以调整多个属性以匹配您的视觉风格：</p>
<ul>
<li><strong>图表类型</strong> - 将 <code>ChartType.COLUMN</code> 更改为 <code>ChartType.BAR</code>、<code>ChartType.LINE</code>、<code>ChartType.PIE</code>、<code>ChartType.SCATTER</code>，以及其他受支持的类型。</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>图表大小</strong> - 第二和第三个参数传递给 <code>insertChart</code> 用于控制图表形状的宽度和高度，单位为点。</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>Categories (axis labels)</strong> - 构建一个包含类别名称的 <code>String[]</code>，并在共享相同类别的每个系列中重复使用它。</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>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 -->
<ul>
<li><strong>数据系列</strong> - 调用 <code>seriesColl.add()</code>，传入系列名称、类别数组以及一个 <code>double[]</code> 值数组，以添加任意数量的对比系列。
<!-- 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>这些选项让您能够根据任何报告需求定制图表，同时保持代码简洁。</p>
<h2 id="在-word-文档中使用-java-插入散点图">在 Word 文档中使用 Java 插入散点图</h2>
<p>散点图绘制数值 X 和 Y 对，而不是类别，这使它们在可视化相关性或分布时非常有用。<code>ChartSeriesCollection</code> 为此提供了 <code>add()</code> 的重载：不再使用类别数组，而是传入两个 <code>double[]</code> 数组，一个用于 X 值，一个用于 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>整体流程与柱状图示例相同：创建 <code>Document</code> 和 <code>DocumentBuilder</code>，使用 <code>ChartType.SCATTER</code> 插入图表形状，从形状中获取 <code>Chart</code>，并添加一个或多个系列。由于散点图绘制 X/Y 坐标对，没有单独的类别数组——每个点由 X 和 Y 值数组中的对应条目定义。添加完所有系列后，使用 <code>doc.save()</code> 保存。</p>
<h2 id="结论">结论</h2>
<p>将可视化数据直接嵌入 DOCX 文件是增强自动化报告的强大方式。使用 <strong><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a></strong>，您可以仅用几行 Java 代码在 Word 文档中创建图表——包括柱形图、条形图、折线图、饼图和散点图——自定义类别和系列，并在服务器端生成专业外观的文档。请记得为生产使用获取适当的许可证；临时许可证可在<a href="https://purchase.conholdate.com/temporary-license/">临时许可证页面</a>获取，完整的定价详情可在<a href="https://purchase.conholdate.com/pricing/total/family/">定价页面</a>查看。立即开始集成图表生成，为您的用户提供突出的数据驱动文档。</p>
<h2 id="常见问题">常见问题</h2>
<ul>
<li>
<p><strong>如何使用 Java 与 Conholdate.Total 在 Word 文档中创建图表？</strong>
调用 <code>DocumentBuilder</code> 的 <code>insertChart</code> 并指定所需的 <code>ChartType</code>，从返回的 <code>Shape</code> 中获取 <code>Chart</code>，清除默认系列，并使用 <code>seriesColl.add()</code> 添加自己的类别和数据，然后保存文档。完整代码如上面的示例所示。</p>
</li>
<li>
<p><strong>支持哪些图表类型？</strong>
SDK 通过 <code>ChartType</code> 枚举支持柱形图、条形图、折线图、饼图、散点图以及许多其他标准图表类型。更改传递给 <code>insertChart</code> 的枚举值即可切换类型。</p>
</li>
<li>
<p><strong>散点图与柱形图或条形图有何不同？</strong>
散点图绘制数值 X 和 Y 对，而不是命名的类别，因此您应使用 <code>ChartSeriesCollection</code> 的 <code>add(name, xValues, yValues)</code> 重载，而不是传递类别数组。</p>
</li>
<li>
<p><strong>我是否需要为图表生成设置许可证？</strong>
是的。可以从<a href="https://purchase.conholdate.com/temporary-license/">临时许可证页面</a>获取临时许可证。对于长期项目，请通过<a href="https://purchase.conholdate.com/pricing/total/family/">定价页面</a>购买完整许可证。</p>
</li>
<li>
<p><strong>SDK 是否兼容 Maven 和 Gradle 构建？</strong>
完全兼容。按照 Setup 部分所示，将 Conholdate Maven 仓库和 <code>conholdate-total</code> 依赖添加到构建文件中，库即可在 Maven 和 Gradle 中使用。</p>
</li>
</ul>
<h2 id="阅读更多">阅读更多</h2>
<ul>
<li><a href="https://blog.conholdate.com/zh/total/convert-excel-to-image-in-java/">在 Java 中将 Excel 转换为图像</a></li>
<li><a href="https://blog.conholdate.com/zh/total/sign-word-documents-in-java/">在 Java 中签署 Word 文档</a></li>
<li><a href="https://blog.conholdate.com/zh/total/convert-word-to-image-in-java/">在 Java 中将 Word 转换为图像</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
