You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Aspose.Words在Java中生成Word文档的簇状条形图?

可以使用Aspose.Words在Java中绘制Word文档内的簇状条形图吗?

完全可以,Aspose.Words for Java支持创建包括簇状条形图在内的多种Office图表类型,能实现你提供的示例图中多类别、多系列对比的横向条形展示效果。

以下是实现的核心代码示例:

import com.aspose.words.*;

public class CreateClusteredBarChart {
    public static void main(String[] args) throws Exception {
        // 创建空白Word文档
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);

        // 插入簇状条形图,指定尺寸
        Shape chartShape = builder.insertChart(ChartType.BAR_CLUSTERED, 400, 300);
        Chart chart = chartShape.getChart();

        // 清除默认演示数据
        chart.getSeries().clear();

        // 设置图表标题
        chart.getTitle().setText("季度销售对比");
        chart.getTitle().setShow(true);

        // 添加多系列数据
        chart.getSeries().add("产品A", new String[]{"Q1", "Q2", "Q3", "Q4"}, new double[]{1500, 2200, 1800, 2500});
        chart.getSeries().add("产品B", new String[]{"Q1", "Q2", "Q3", "Q4"}, new double[]{1200, 1900, 2100, 2300});
        chart.getSeries().add("产品C", new String[]{"Q1", "Q2", "Q3", "Q4"}, new double[]{900, 1500, 1700, 2000});

        // 设置坐标轴标签
        chart.getAxisX().setTitle("销售额");
        chart.getAxisY().setTitle("季度");

        // 保存生成的Word文档
        doc.save("ClusteredBarChart.docx");
    }
}

关键说明

  • 通过DocumentBuilder.insertChart()指定ChartType.BAR_CLUSTERED即可创建簇状条形图
  • 清除默认数据后,可自定义添加对应类别的系列数据,匹配业务场景
  • 支持通过图表对象的属性配置标题、坐标轴、尺寸等样式,实现和示例图一致的展示效果

内容的提问来源于stack exchange,提问作者Madhukar Devale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:25:25