首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

折线图Apache POI (4.1.1) -如何摆脱标记

折线图是一种常见的数据可视化方式,用于展示随着时间、类别或其他连续变量而变化的数据趋势。它通过使用直线段连接各个数据点来显示数据的变化情况,帮助人们更好地理解数据的走势和变化规律。

Apache POI (4.1.1) 是一个流行的 Java 库,用于操作 Microsoft Office 格式的文档,包括 Excel 文件。它提供了丰富的功能和 API,可以帮助开发人员读取、创建和修改 Excel 文档,包括折线图。

如果你想在 Excel 文档中创建折线图,可以使用 Apache POI 提供的 API。以下是一个简单的示例代码,展示了如何使用 Apache POI 创建一个包含折线图的 Excel 文档:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xddf.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFChart;
import org.apache.poi.xssf.usermodel.XSSFChartLegend;

public class LineChartExample {
    public static void main(String[] args) throws Exception {
        // 创建工作簿和工作表
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("折线图示例");

        // 创建数据行和单元格
        Row row;
        Cell cell;
        row = sheet.createRow(0);
        cell = row.createCell(0);
        cell.setCellValue("时间");
        cell = row.createCell(1);
        cell.setCellValue("销售额");

        row = sheet.createRow(1);
        cell = row.createCell(0);
        cell.setCellValue("1月");
        cell = row.createCell(1);
        cell.setCellValue(100);

        row = sheet.createRow(2);
        cell = row.createCell(0);
        cell.setCellValue("2月");
        cell = row.createCell(1);
        cell.setCellValue(150);

        row = sheet.createRow(3);
        cell = row.createCell(0);
        cell.setCellValue("3月");
        cell = row.createCell(1);
        cell.setCellValue(200);

        // 创建图表
        XSSFSheet xlsxSheet = (XSSFSheet) sheet;
        XSSFDrawing drawing = xlsxSheet.createDrawingPatriarch();
        XSSFClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 4, 1, 10, 20);

        XSSFChart chart = drawing.createChart(anchor);
        XDDFChartLegend legend = chart.getOrAddLegend();
        legend.setPosition(LegendPosition.TOP_RIGHT);

        XDDFCategoryAxis xAxis = chart.createCategoryAxis(AxisPosition.BOTTOM);
        XDDFValueAxis yAxis = chart.createValueAxis(AxisPosition.LEFT);
        yAxis.setCrosses(AxisCrosses.AUTO_ZERO);

        XDDFDataSource<String> xData = XDDFDataSourcesFactory.fromStringCellRange(xlsxSheet, new CellRangeAddress(1, 3, 0, 0));
        XDDFNumericalDataSource<Double> yData = XDDFDataSourcesFactory.fromNumericCellRange(xlsxSheet, new CellRangeAddress(1, 3, 1, 1));

        XDDFLineChartData data = (XDDFLineChartData) chart.createData(ChartTypes.LINE, xAxis, yAxis);
        XDDFLineChartData.Series series = (XDDFLineChartData.Series) data.addSeries(xData, yData);
        series.setTitle("销售额", null);
        series.setSmooth(false);

        chart.plot(data);

        // 保存 Excel 文档
        FileOutputStream fileOut = new FileOutputStream("折线图示例.xlsx");
        workbook.write(fileOut);
        fileOut.close();

        System.out.println("Excel 文件创建成功!");
    }
}

上述代码示例中,我们首先创建了一个包含折线图的 Excel 文档。然后,通过 Apache POI 提供的 API 创建工作簿、工作表,并填充数据。接下来,使用 XSSFChart 对象和相关 API 创建折线图,设置图表的标题、X轴和Y轴标签,以及数据源。最后,将图表绘制到工作表上,并保存 Excel 文档。

对于折线图的绘制,Apache POI 提供了许多其他的配置选项和 API,如设置线条颜色、样式、标记点、数据标签等,开发人员可以根据具体需求进行调整和扩展。

在腾讯云的产品生态中,如果你需要在云环境中处理和展示折线图数据,可以考虑使用腾讯云的云原生产品和服务。例如,你可以使用腾讯云的云服务器(CVM)来搭建开发环境和部署应用程序;使用腾讯云对象存储(COS)来存储和管理 Excel 文件;使用腾讯云云数据库(TencentDB)来存储和管理数据;使用腾讯云内容分发网络(CDN)来加速图表的加载和展示等。

希望以上信息能帮助到您!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

poi-tl实现对Word模板中复杂表格的数据填充

官方文档 why poi-tl 方案 移植性 功能性 易用性 Poi-tl Java跨平台 Word模板引擎,基于Apache POI,提供更友好的API 低代码,准备文档模板和数据即可 Apache...POI Java跨平台 Apache项目,封装了常见的文档操作,也可以操作底层XML结构 文档不全,这里有一个教程:Apache POI Word快速入门 Freemarker XML跨平台 仅支持文本....x Documentation,Apache POI5.1.0+,JDK1.8+ 1.10.x Documentation,Apache POI4.1.2,JDK1.8+ 1.10.3 Documentation...,Apache POI4.1.2,JDK1.8+ 1.9.x Documentation,Apache POI4.1.2,JDK1.8+ 1.8.x Documentation,Apache POI4.1.2...,JDK1.8+ 1.7.x Documentation,Apache POI4.0.0+,JDK1.8+ 1.6.x Documentation,Apache POI4.0.0+,JDK1.8+ 1.5

12.6K20
  • EasyExcel快速读写Excel数据

    Java解析、生成Excel比较有名的框架有Apache poi、jxl。...但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大...easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到KB级别,并且再大的excel不会出现内存溢出,03版依赖POI的sax...在上层做了模型转换的封装,让使用者更加简单方便 ps: 其实本人并没有对比过POI,只是网络上资料都有这么一说,再对比了GitHub的star数,最后直接选用了EasyExcel 本文介绍一下,如何使用实体映射关系直接读取...,FileInputStream 不支持标记,可以使用BufferedInputStream 代替 * BufferedInputStream bis = new BufferedInputStream

    4.4K20

    使用 Apache POI 读写 Excel 文件:Java 实战与深入解析

    本文将深入介绍如何使用 Apache POI 框架来读写 Excel 文件,结合丰富的实例演示如何操作 Excel 数据。...一、Apache POI 简介Apache POI 是 Apache 软件基金会开发的一个开源 Java 库,专门用于处理 Microsoft Office 格式的文件。...下面我们以 .xlsx 文件为例,演示如何逐行读取 Excel 文件中的内容。示例:读取 Excel 文件中的内容import org.apache.poi.ss.usermodel....本文介绍了如何通过 POI 实现 Excel 文件的基本读写功能,以及一些高级用法如单元格样式设置和处理大数据量 Excel 文件的方法。...希望通过本篇文章,你能够更好地理解如何在 Java 项目中使用 POI 操作 Excel 文件,并将其灵活运用到实际的开发场景中。

    28421

    FunTester原创文章(升级篇)

    如何对修改密码接口进行压测 如何测试概率型业务接口 如何测试非固定型概率算法P=p(1+0.1*N) 性能测试中标记每个请求 如何对N个接口按比例压测 多种登录方式定量性能测试方案 压测中测量异步写入接口的延迟...random功能 解决moco框架API在cycle方法缺失的问题 五行代码构建静态博客 moco API模拟框架视频讲解(上) moco API模拟框架视频讲解(中) moco API模拟框架视频讲解(下) 如何...mock固定QPS的接口 mock延迟响应的接口 moco固定QPS接口升级补偿机制 工具类 java网格输出的类 java使用poi写入excel文档的一种解决方案 java使用poi读取excel文档的一种解决方案...阿拉伯数字转成汉字 获取JVM转储文件的Java工具类 基于DOM的XML文件解析类 XML文件解析实践(DOM解析) 基于DOM4J的XML文件解析类 构建工具 java和groovy混编的Maven项目如何用...可视化 MacOS使用pip安装pandas提示Cannot uninstall 'numpy'解决方案 Python使用plotly生成本地文件教程 Python2.7使用plotly绘制本地散点图和折线图实例

    3.8K30

    Kafka 中使用 Avro 序列化组件(三):Confluent Schema Registry

    io.confluent.kafka.schemaregistry.rest.SchemaRegistryMain:45) (2) 注册 User 的 schema 注册到对应的 topic 下 首先把原来的 schema 文件加上 "schema" 标记...我们需要 confluent-common 目录下的common-config-4.1.1.jar、common-utils-4.1.1.jar和全部以jackson开头的 jar 包以及 kafka-serde-tools...目录下的kafka-schema-registry-client-4.1.1.jar和kafka-avro-serializer-4.1.1.jar,关于如何添加本地的 jar 包到 java 工程中...; import org.apache.avro.generic.GenericData; import org.apache.avro.generic.GenericRecord; import org.apache.kafka.clients.producer.KafkaProducer...; import org.apache.kafka.clients.producer.Producer; import org.apache.kafka.clients.producer.ProducerRecord

    11.4K22

    记一次使用easyexcel导入excel导致cpu跑满的问题

    ) at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.addCleanColIntoCols(ColumnHelper.java:115)...at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.cleanColumns(ColumnHelper.java:56) at org.apache.poi.xssf.usermodel.helpers.ColumnHelper...org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:130) at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead...(XSSFWorkbook.java:286) at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:159) at org.apache.poi.xssf.usermodel.XSSFWorkbook...但是会创建非常多的对象,耗内存,后者用来读取excel,但不用把整个excel加载到内存,减少了至少10倍的内存使用 最终的疑惑也解决了,项目中使用的方式都是用户模式,这才导致了大量内存的消耗,接下来该想想如何把项目中的读取模式切换成事件模式了

    15510

    《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)

    1.简介 在自动化测试,有些我们的测试数据是放到excel文件中,尤其是在做数据驱动测试的时候,所以需要懂得如何操作获取excel内的内容。...由于java不像python那样有直接操作Excle文件的类库,所以我们必须借助第三方工具:POI(基于Apache的POI类库)。...的POI(Poor Obfuscation Implementation)官网地址:http://poi.apache.org/ POI支持微软的OLE2格式文件Office 2003及以下版本;同时支持微软的...3.基于Apache的POI类库 3.1下载POI 1.打开网站http://poi.apache.org/download.html,选择下面5.2.0版本下载。...; import org.apache.poi.xssf.usermodel.XSSFWorkbook; /** * @author 北京-宏哥 * * @公众号:北京宏哥 * * 《手把手教你

    1.2K40
    领券