|
|
@@ -8,6 +8,8 @@ import org.apache.poi.ss.usermodel.charts.*;
|
|
|
import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFChart;
|
|
|
import org.openxmlformats.schemas.drawingml.x2006.chart.CTScatterSer;
|
|
|
+import org.openxmlformats.schemas.drawingml.x2006.chart.CTTrendline;
|
|
|
+import org.openxmlformats.schemas.drawingml.x2006.main.STSchemeColorVal;
|
|
|
|
|
|
public class CreateExcelScatterChart {
|
|
|
public static void create(Sheet sheet) {
|
|
|
@@ -40,9 +42,13 @@ public class CreateExcelScatterChart {
|
|
|
scatterChartSeries[i].addNewSpPr().addNewLn().addNewNoFill();
|
|
|
scatterChartSeries[i].addNewSmooth().setVal(true);
|
|
|
}
|
|
|
-// ((XSSFChart) chart).getCTChart().getPlotArea().getScatterChartArray(0).getSerArray(0)
|
|
|
-// .addNewTrendline()
|
|
|
-// .addNewTrendlineType()
|
|
|
-// .setVal(org.openxmlformats.schemas.drawingml.x2006.chart.STTrendlineType.LINEAR);
|
|
|
+ final CTTrendline trendline = ((XSSFChart) chart).getCTChart().getPlotArea().getScatterChartArray(0).getSerArray(0)
|
|
|
+ .addNewTrendline();
|
|
|
+ trendline.addNewDispRSqr().setVal(true);
|
|
|
+ trendline.addNewIntercept().setVal(0.1767);
|
|
|
+ trendline.addNewDispEq().setVal(true);
|
|
|
+ trendline.addNewSpPr().addNewLn().addNewSolidFill().addNewSchemeClr().setVal(STSchemeColorVal.Enum.forInt(5));
|
|
|
+ trendline.addNewTrendlineType()
|
|
|
+ .setVal(org.openxmlformats.schemas.drawingml.x2006.chart.STTrendlineType.LINEAR);
|
|
|
}
|
|
|
}
|