`

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();
    }
}

 

0
4
分享到:
评论

相关推荐

    java生成excel图表

    Excel图表是指使用Excel软件生成的图表,例如柱状图、折线图、饼状图等。Java语言可以使用各种库和框架来生成Excel图表,例如JFreeChart、Apache POI等。 Java生成Excel图表的步骤: 1. 导入必要的库和框架,例如...

    java的poi生成excel图表demo

    2. **创建Excel图表** 要生成Excel图表,我们需要先创建一个`XSSFWorkbook`对象,这代表了整个Excel工作簿。接着,创建` XSSFSheet `对象,表示一个工作表,并填充必要的数据。数据是图表的基础,所以要确保你有合适...

    java写入excel图片操作

    JFreeChart是一个强大的Java库,可以生成各种类型的图表,如折线图、柱状图、饼图等。在你的项目中,也需要添加以下依赖: ```xml <groupId>org.jfree <artifactId>jfreechart <version>1.5.3 <groupId>org....

    java生成并下载excel

    1. **创建Excel工作簿**:使用`XSSFWorkbook`类创建一个新的Excel工作簿对象。这个对象将存储所有的工作表和单元格数据。 2. **添加工作表**:通过调用`createSheet()`方法,你可以为工作簿添加新的工作表。每个...

    使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    本教程将深入讲解如何使用POI来动态地在Excel中创建各种图表,包括柱状图、组合图、环状图和折线图。 首先,确保已经添加了Apache POI的依赖到项目中。通常,对于Maven项目,可以在pom.xml文件中添加以下依赖: ``...

    java绘制图表(柱状图、饼图、折线图)包 jfreechart

    除了这些基本图表,JFreeChart还支持其他类型的图表,如散点图、面积图、3D图表等,为开发者提供了丰富的选择。 在使用JFreeChart时,常常会配合jxl库来处理Excel数据。jxl是一个Java API,用于读写Microsoft Excel...

    java使用POI插件绘制表格曲线图

    创建Excel工作表和数据: 1. 创建一个`HSSFWorkbook`对象,表示Excel工作簿。 2. 添加一个`HSSFSheet`对象,代表工作表。 3. 使用`HSSFRow`和`HSSFCell`对象填充数据。你可以设置单元格类型(数值、字符串等),并...

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...

    使用EasyPOI导出Excel模板数据(含图片)博文源码

    在测试代码中,通常会创建一些模拟数据,调用`ExcelTemplateExportUtil`的方法,并检查生成的Excel文件是否符合预期。测试是确保代码质量的关键环节,可以防止在实际使用时出现错误。 `QRcodeUtil.java`和`...

    java报表Excel与大饼图

    首先,JFreeChart是一个强大的Java图表库,能够生成各种类型的图表,如柱状图、折线图、饼图等。在本项目中,它被用来创建大饼图。JFreeChart的使用流程通常是创建一个CategoryDataset,然后通过Dataset创建一个...

    免费Java Excel类库_Free Spire.XLS for Java_2.2.0.zip

    开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...

    java导出Excel

    在Java编程环境中,导出Excel是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Excel文件格式(如.XLS或.XLSX)由于其灵活性和广泛支持,成为了数据存储和交换的标准格式。本教程将深入讲解如何在...

    免费Java Excel类库-Free Spire.XLS for Java-2.2.0

    - 图表操作:能够创建、编辑和格式化各种类型的图表,如柱状图、折线图、饼图等,并可以调整其样式和数据源。 - 数据验证:支持设置数据验证规则,限制用户输入的数据类型或范围。 - 图像处理:可以插入和调整...

    用java实现word统计报表和图形统计的导出

    在Java中,JFreeChart是一个强大的开源库,用于生成各种类型的图表,如折线图、柱状图、饼图等。我们可以使用它来根据数据生成统计图形,然后将其嵌入到Word文档中。首先,我们需要创建一个JFreeChart对象,配置其...

    java利用jfreechart绘制excel.pdf

    JFreeChart 是一个流行的 Java 图表库,它提供了丰富的图表绘制功能,包括柱状图、饼状图、折线图等。在本文中,我们将使用 JFreeChart 库来生成 Excel 图表。 标题:Java 利用 JFreeChart 绘制 Excel 图表 描述:...

    java利用jfreechart绘制excel参考.pdf

    JFreeChart 是一个流行的 Java 图表库,能够生成各种类型的图表,包括折线图、柱状图、饼状图等。下面是使用 JFreeChart 库绘制 Excel 图表的相关知识点: 导包 为了使用 JFreeChart 库,需要将 jfreechart-1.0.8a...

    java图表,柱状图,饼状图,折线图

    在Java中,我们可以使用Apache POI库来创建Excel表格中的柱状图,或者使用JFreeChart库来直接在应用程序中绘制柱状图。JFreeChart提供了丰富的API,允许我们定制颜色、标签、图例等元素,实现高度自定义的图表。 2....

    report图状报表(柱状图,饼状图,折线图)

    Java中,JFreeChart同样支持创建折线图,并且支持多系列数据、自定义轴刻度以及添加数据标记等功能。 在实际开发中,Java程序员通常会结合数据库查询结果或者CSV、Excel等数据文件来生成这些图表。他们需要处理数据...

Global site tag (gtag.js) - Google Analytics