Java 创建Excel散点图

Java 创建Excel散点图

散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据。在excel中,支持创建散点图来实现数据分析,本文将通过java程序代码示例来介绍具体实现方法。

工具:Free Spire.XLS for Java (免费版)

注:可通过官网下载,解压并将lib文件夹下的jar文件导入java程序。也可通过maven仓库下载导入。这里可支持的图标类型多达70多种,如柱形图、饼状图、折线图、散点图、混合图、雷达图、气泡图等等。本文以创建散点图为例。

Java 代码示例

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学习资料的也可以私信我!

祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12336117.html

时间: 2024-11-03 20:32:37

Java 创建Excel散点图的相关文章

java创建excel入门

package poi; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException; import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss

如何使用Java创建Excel(.xls 和 .xlsx)文件 并写入数据

1,需要依赖的jar包, <!-- POI(operate excel) start --> <!-- the version of the following POI packages must be consistent --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17&

jxl创建Excel文件java代码示例

记得要下载 并 导入 jxl.jar 包,免积分下载地址:http://download.csdn.net/detail/u010011052/7561041 package Test; import java.io.*; import jxl.*; import jxl.format.Colour; import jxl.write.*; public class JXLTest { private static WritableWorkbook book; private static Wr

java处理Excel文件---excel文件的创建,删除,写入,读取

这篇文章的代码是我封装的excel处理类,包含推断excel是否存在,表格索引是否存在,创建excel文件,删除excel文件,往excel中写入信息,从excel中读取数据. 尤其在写入与读取两个方法中,我採用了java反射机制去实现,以object对象作为參数就可以.代码自己主动解析该实体类的属性与方法.代码重用性高. 代码另一些须要改进和扩展的地方.大家能够依据实际情况进行简单改动. 上代码,首先是我封装的这个类(採用的是POI包): package module.system.commo

java使用poi创建excel文件

import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFSFileSystem; 注:此方法创

JExcel入门,JAVA读写Excel文件

(本人下的是jexcelapi_2_6_12.tar.gz,解压后将里面的jxl.jar复制到WEB-INF/lib目录下面即可) Java Excel API的jar包可以通过以下URL获得:(推荐) http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.6/jexcelapi_2_6_6.zip/download (包括所有版本):http://sourceforge.net/projects/jexcelapi/file

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

转:java 解析excel,带合并单元的excel

收集了一些对博主有帮助的博文,如下 >>>>>>>>>>>第一部分: 首先,mavn导入jar包 <!-- 解析excel需要导入的 jar包    begin -->          <dependency>            <groupId>org.apache.poi</groupId>            <artifactId>poi</artifactI

java处理excel的一点实践积累

作者:佟亮    日期:2008-11-06 1   文档说明 目的:编写本文档主要的目的是与大家分享下如何用java处理excel,文档中的代码一部分来自<企业项目管理系统V2.0>的源码,一部分copy网上的. 背景:使用Windows操作系统的同事对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈. 2   需求 本部分与技术无关,没兴趣的同事可以跳过直接看下一章.