彩票走势图

如何使用Aspose Words for Java插入条形图

原创|其它|编辑:郝浩|2012-10-15 15:56:31.000|阅读 996 次

概述:虽然Aspose.Words for Java目前还不允许在Word文档中创建条形图。但是可以通过Aspose.Cells for Java创建静态条形图,并选染成图片,然后再通过Aspose.Words for Java添加到Word文档中:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

虽然Aspose.Words for Java目前还不允许在Word文档中创建条形图。但是可以通过Aspose.Cells for Java创建静态条形图,并选染成图片,然后再通过Aspose.Words for Java添加到Word文档中:

//Create a new Workbook.

Workbook workbook = new Workbook();

//Get the first worksheet.

Worksheet sheet = workbook.getWorksheets().get(0);

//Set the name of worksheet

sheet.setName("Data");

//Get the cells collection in the sheet.

Cells cells = workbook.getWorksheets().get(0).getCells();

//Put some values into a cells of the Data sheet.

cells.get("A1").setValue("Region");

cells.get("A2").setValue("France");

cells.get("A3").setValue("Germany");

cells.get("A4").setValue("England");

cells.get("A5").setValue("Sweden");

cells.get("A6").setValue("Italy");

cells.get("A7").setValue("Spain");

cells.get("A8").setValue("Portugal");

cells.get("B1").setValue("Sale");

cells.get("B2").setValue(70000);

cells.get("B3").setValue(55000);

cells.get("B4").setValue(30000);

cells.get("B5").setValue(40000);

cells.get("B6").setValue(35000);

cells.get("B7").setValue(32000);

cells.get("B8").setValue(10000);

//Create chart

int chartIndex = sheet.getCharts().add(ChartType.COLUMN, 12, 1, 33, 12);

Chart chart = sheet.getCharts().get(chartIndex);

//Set properties of chart title

chart.getTitle().setText("Sales By Region");

chart.getTitle().getTextFont().setBold(true);

chart.getTitle().getTextFont().setSize(12);

//Set properties of nseries

chart.getNSeries().add("Data!B2:B8", true);

chart.getNSeries().setCategoryData("Data!A2:A8");

//Set the fill colors for the series's data points (France - Portugal(7 points))

ChartPointCollection chartPoints = chart.getNSeries().get(0).getPoints();

ChartPoint point = chartPoints.get(0);

point.getArea().setForegroundColor(Color.getCyan());

point = chartPoints.get(1);

point.getArea().setForegroundColor(Color.getBlue());

point = chartPoints.get(2);

point.getArea().setForegroundColor(Color.getYellow());

point = chartPoints.get(3);

point.getArea().setForegroundColor(Color.getRed());

point = chartPoints.get(4);

point.getArea().setForegroundColor(Color.getBlack());

point = chartPoints.get(5);

point.getArea().setForegroundColor(Color.getGreen());

point = chartPoints.get(6);

point.getArea().setForegroundColor(Color.getMaroon());

//Set the legend invisible

chart.setShowLegend(false);

//Get the Chart mage

ImageOrPrintOptions imgOpts = new ImageOrPrintOptions();

imgOpts.setImageFormat(ImageFormat.getPng());

//Save the chart image file.

chart.toImage(new FileOutputStream("D:\Files\MyChartImage.png"), imgOpts);

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP