如何使用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
相关产品推荐
相关产品推荐

