网站建设资讯

NEWS

网站建设资讯

Java中怎么创建Excel散点图

今天就跟大家聊聊有关Java中怎么创建Excel 散点图,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站-成都网站建设公司,专注网站设计制作、成都网站设计、网站营销推广,域名与空间,虚拟主机网站托管运营有关企业网站制作方案、改版、费用等问题,请联系创新互联建站

JAR包导入:

方法1:下载 Free Spire.XLS for Java包并解压缩,然后将lib文件夹下的Spire.Xls.jar包作为依赖项导入到Java应用程序中。

方法2:直接通过Maven仓库安装JAR包,配置pom.xml文件的代码如下


    
        com.e-iceblue
        http://repo.e-iceblue.cn/repository/maven-public/
    


    
        e-iceblue
        spire.xls.free
        2.2.0
    

创建散点图:

import com.spire.xls.*;
import com.spire.xls.core.IChartTrendLine;
public class ScatterChart {
    public static void main(String[] args) {
        //实例化Workbook类的对象,并获取第一个工作表
        Workbook workbook = new Workbook();
        Worksheet sheet = workbook.getWorksheets().get(0);
        //设置列宽,工作表名
        sheet.getCellRange("A1:B1").setColumnWidth(15f);;
        sheet.setName("散点图");
        //添加图表数据源
        sheet.getCellRange("A1").setValue("城市化水平");
        sheet.getCellRange("A2").setValue("10");
        sheet.getCellRange("A3").setValue("15");
        sheet.getCellRange("A4").setValue("17");
        sheet.getCellRange("A5").setValue("25");
        sheet.getCellRange("A6").setValue("35");
        sheet.getCellRange("A7").setValue("40");
        sheet.getCellRange("A8").setValue("38");
        sheet.getCellRange("A10").setValue ("17");
        sheet.getCellRange("A9").setValue ("24");
        sheet.getCellRange("B1").setValue("耕地面积");
        sheet.getCellRange("B2").setValue ("26780");
        sheet.getCellRange("B3").setValue("24086");
        sheet.getCellRange("B4").setValue ("20546");
        sheet.getCellRange("B5").setValue ("15057");
        sheet.getCellRange("B6").setValue ("11036");
        sheet.getCellRange("B7").setValue ("12546");
        sheet.getCellRange("B8").setValue("9854");
        sheet.getCellRange("B9").setValue ("13506");
        sheet.getCellRange("B10").setValue ("18756");
        //创建散点图
        Chart chart = sheet.getCharts().add(ExcelChartType.ScatterMarkers);
        chart.setDataRange(sheet.getCellRange("B2:B10"));
        chart.setSeriesDataFromRange(false);
        //指定散点图在sheet中的位置
        chart.setLeftColumn(4);
        chart.setTopRow(1);
        chart.setRightColumn(15);
        chart.setBottomRow(25);
        //添加图表标题、系列标签
        chart.setChartTitle("城市化与耕地面积变化散点图");
        chart.getChartTitleArea().isBold(true);
        chart.getChartTitleArea().setSize(12);
        chart.getSeries().get(0).setCategoryLabels(sheet.getCellRange("B2:B10"));
        chart.getSeries().get(0).setValues(sheet.getCellRange("A2:A10"));
        sheet.getCellRange("A1:B10").getStyle().setHorizontalAlignment(HorizontalAlignType.Center);
        sheet.getCellRange("A1:B1").getStyle().getFont().isBold(true);
        //添加趋势线
        IChartTrendLine trendLine = chart.getSeries().get(0).getTrendLines().add(TrendLineType.Exponential);
        trendLine.setName("趋势线");
        //添加坐标轴名称
        chart.getPrimaryValueAxis().setTitle("城市化水平(%)");
        chart.getPrimaryCategoryAxis().setTitle("耕地面积(万hm^2)");
        //保存文档
        workbook.saveToFile("ScatterChart.xlsx",ExcelVersion.Version2010);
        workbook.dispose();
    }
}

Java中怎么创建Excel 散点图

看完上述内容,你们对Java中怎么创建Excel 散点图有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前标题:Java中怎么创建Excel散点图
标题URL:http://njwzjz.com/article/pchjgp.html