报告修改
This commit is contained in:
@ -1,4 +1,6 @@
|
||||
package com.ruoyi.common.utils;
|
||||
import org.apache.poi.ss.util.CellRangeAddress;
|
||||
import org.apache.poi.ss.util.CellReference;
|
||||
import org.apache.poi.util.Units;
|
||||
import org.apache.poi.xddf.usermodel.chart.*;
|
||||
import org.apache.poi.xwpf.usermodel.*;
|
||||
@ -23,6 +25,35 @@ import org.openxmlformats.schemas.wordprocessingml.x2006.main.STLineSpacingRule;
|
||||
*/
|
||||
public class BarChart
|
||||
{
|
||||
|
||||
//绘制折线图
|
||||
public static void drawLine(XWPFDocument document, String[] xAxisData,Double[] yAxisData) throws Exception {
|
||||
XWPFChart xChart = document.createChart(15 * Units.EMU_PER_CENTIMETER, 10 * Units.EMU_PER_CENTIMETER);
|
||||
// xChart.setTitleText("海拔"); // 图表标题
|
||||
xChart.setTitleOverlay(false);
|
||||
|
||||
// 5、X轴(分类轴)相关设置
|
||||
// 创建X轴,并且指定位置
|
||||
XDDFCategoryAxis xAxis = xChart.createCategoryAxis(AxisPosition.BOTTOM);
|
||||
XDDFCategoryDataSource xAxisSource = XDDFDataSourcesFactory.fromArray(xAxisData); // 设置X轴数据
|
||||
// xAxis.setTitle("海拔km²");
|
||||
// 6、Y轴(值轴)相关设置
|
||||
XDDFValueAxis yAxis = xChart.createValueAxis(AxisPosition.LEFT); // 创建Y轴,指定位置轴标题
|
||||
XDDFNumericalDataSource<Double> yAxisSource = XDDFDataSourcesFactory.fromArray(yAxisData); // 设置Y轴数据
|
||||
yAxis.setTitle("hm²");
|
||||
// 7、创建折线图对象
|
||||
XDDFLineChartData lineChart = (XDDFLineChartData) xChart.createData(ChartTypes.LINE, xAxis, yAxis);
|
||||
|
||||
// 8、加载折线图数据集
|
||||
XDDFLineChartData.Series lineSeries = (XDDFLineChartData.Series) lineChart.addSeries(xAxisSource, yAxisSource);
|
||||
lineSeries.setSmooth(false); // 线条样式:true平滑曲线,false折线
|
||||
lineSeries.setMarkerSize((short) 6); // 标记点大小
|
||||
lineSeries.setMarkerStyle(MarkerStyle.CIRCLE); // 标记点样式
|
||||
|
||||
// 9、绘制折线图
|
||||
xChart.plot(lineChart);
|
||||
}
|
||||
|
||||
public static void drawTable(XWPFDocument document, String[] xAxisData,Double[] yAxisData) throws Exception {
|
||||
/*int numOfPoints = categories.length;
|
||||
String categoryDataRange = chart.formatRange(new CellRangeAddress(1, numOfPoints, 0, 0));
|
||||
|
Reference in New Issue
Block a user