Java 散点图 数据库 代码_Java 创建Excel散点图
散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据。在excel中,支持创建散点图来实现数据分析,本文将通过java程序代码示例来介绍具体实现方法。
工具:Free Spire.XLS for Java (免费版)
注:可通过,解压并将lib文件夹下的jar文件导入java程序。也可通过仓库下载导入。
导入效果如下:
这里可支持的图标类型多达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 散点图 数据库 代码_Java 创建Excel散点图相关推荐
- Java 散点图 数据库 代码_java – 来自数据库的jfreechart中的散点图
如何使用java中的jfreechart在mysql数据库表中绘制数据的散点图.我用过swing库. 任何链接都会有所帮助.我搜索谷歌但无法找到理解解决方案. 如果你有代码,请提供给我. 实际上我做了 ...
- java散点图_Java 创建 Excel 散点图
散点图是研究数据分布时常用的一种工具,通过观察散点图中坐标点的位置,可以帮助用户更加清晰直观的判断变量间是否存在关联关系. 本文将介绍如何使用Free Spire.XLS for Java 在Exce ...
- java邮件模板代码_java创建邮件模板
一直在整发送邮件,由于发送的邮件格式比较固定,是一个固定的表格,我就想能不能做一个邮件的模板,这样在发送邮件的时候只需要将内容填充上去,而不需要像之前一样,每次都要重新拼邮件的内容. 下面先来看一下邮 ...
- java宝石迷阵代码_java 创建一个board,然后在上面像宝石迷阵一样随机生成各种宝石...
展开全部 import java.awt.GridLayout;import java.awt.Image; import javax.swing.ImageIcon; import javax.sw ...
- 导入excel表格到数据库、导入excel表格到数据库代码、根据excel表格路径将数据导入到数据库、验证要导入的excel表格数据、根据路径获取MultipartFile、FileItem文件
导入excel表格到数据库.根据路径导入excel表格到数据库代码.根据excel表格路径将数据导入到数据库.验证要导入的excel表格数据.根据路径获取MultipartFile.FileItem文 ...
- 五行代码python 创建Excel(xls)文件以及数据写入
五行代码python 创建Excel(xls)文件以及数据写入 今天我们采用xlwt来快速创建Excel的文件,一起来看一下代码. import xlwt new_workbook=xlwt.Work ...
- java 雷达图_Java 创建Excel雷达图
class="MsoNormal">本文介绍通过Java程序在Excel工作表中创建雷达图表的方法. 程序环境 Spire.Xls.jar 免费版本3.9.1 Jdk版本要求 ...
- java 数据透视表 组件_Java创建Excel数据透视表
正版现货excel效率手册早做完不锡 22.82元 包邮 (需用券) 去购买 > Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用 ...
- java监控数据库性能_Java:GraalVM数据库流性能
java监控数据库性能 GraalVM是JVM块的新成员. 它是一个开源虚拟机,能够同时运行多种编程语言,例如Java,Rust和JavaScript. GraalVM还具有一个新的内部代码优化器管道 ...
最新文章
- MySQL使用命令备份和还原数据库
- [Android学习笔记二] View转化Bitmap
- sql datetime 排序_超全的数据库建表/SQL/索引规范,建议贴在工位上!
- 【转】Dicom中的Image Orientation/Position的理解
- ZZULIOJ 1090: 整数幂(多实例测试)
- pandas.DataFrame的pivot()和unstack()实现行转列
- uva10718 - Bit Mask(贪心)
- win查看GPU信息
- jmeter使用_Jmeter之Remote Testing使用
- 2012年2月份第3周51Aspx源码发布详情
- [激光原理与应用-61]:激光器 - 种子源 - 1064nm皮秒种子源参数解读
- 多变量微积分笔记18——连通区域
- 电商系统之优惠券设计
- go-issues#14592 runtime: let idle OS threads exit 内核线程暴增与线程回收问题
- 前端 http request
- 西安的IT要怎么才能发展?
- 人工智能数学基础之函数与极限(无穷小与夹逼定理),附视频详解【菜鸟窝出品】
- 51单片机 智能小车
- 信息技术课程计算机硬件,初中信息技术课程关键思路分析
- Spring核心组件详解(Bean、Context、Core)