这几天项目里要用到一些图表,于是采用jfreechart来做这些时序图之类的东西。一切都很顺利,直到我忘了关程序去吃饭然后回来一看电脑卡得不行了,这才发现程序随着运行时间会占用越来越多的电脑资源。开始以为是线程之类的没有控制好,但检查了很久都没发现问题。后来又以为是数据量有点大的问题,可是把测试数据变小也无济于事。最后只好一个地方一个地方的清查,然后发现把程序内大量的时序图去掉或者停止更新时序图数据就OK了。

于是猜想越来越卡是因为时序图内的数据越来越多,使用add往时序图内添加的数据其实一直保存着,虽然在屏幕显示上看不见。找来找去,timeSeries里没有手动清除数据的方法,但看见了个setMaximumItemAge,看名字应该是设置元素保存周期的方法。于是先设置了个100,发现时序图的曲线出不来了,看来这个周期太短,元素还没显示就被清除了,这也侧面证明这个方法是清除时序图内数据的。最后设置了100000,时序图可以显示,而且程序也终于不再泄露内存,运行了一下午占用的资源也很少。

想起网上很多的jfreechart教程,当用到timeSeries时都没有设置这个值,不知道多少人被误导,包括以前的我。在这里给使用jfreechart的人一个提醒:切记给timeSeries设置一个元素过期周期即timeSeries.setMaximumItemAge(long periods)!

jfreechart的时序图(曲线图)运行时间长了就变的很卡相关推荐

  1. 【JFreeChart】JFreeChart—输出时序图

    时序图(Time Series Chart)是按照时间轴显示的图形.通常可以按照年.月.日等时间周来显示. 实现代码: TimeChartServlet.java package com.lmb.jf ...

  2. android分享截屏到微信,Android 微信分享长图 ScrollView 生成长截图 View变bitmap

    这个不太难,绘制本页布局为图片 这样的功能 1.截屏 这个对于我这个CV战士来说,一见面我就觉得不可取了, ①.截屏 如果有三方库的话 最好了,没有 只能调 手机自带的,然而自带就意味着权限 ②.去除 ...

  3. 特约专栏丨陈纯院士:大规模动态时序图实时处理技术、平台及应用

    2021-02-25 18:51:53 0 引言 随着大数据人工智能技术及其应用的不断发展,大规模动态时序图作为一种更完备.更自然.更能反映行业生产活动的数据结构,日益成为工业界和学术界共同关注的焦点 ...

  4. Java通过JfreeChart生成转Base64图片字符串(饼图、折线图、柱状图、折线图-多条、3D柱状图、气泡图、时序图、曲线图、区域图、分布图、联合分类图、双X轴图、K线图、柱状图-横向等图)

    工具类 CreatLineChart.java package DrawLine;import java.awt.BasicStroke; import java.awt.Color; import ...

  5. JFreeChart(八)之时序图

    转载自  JFreeChart时序图 时序图表显示的数据点在相等的时间间隔序列变化.本章演示了如何从一个给定的业务数据使用JFreeChart,建立时序图. 业务数据 让我们考虑通过使用标准 Java ...

  6. 请求令牌 接口_时序图说明JWT用户认证及接口鉴权的细节

    JWT用户认证及接口鉴权的细节以及原理 一.回顾JWT的授权及鉴权流程 在笔者的上一篇文章中,已经为大家介绍了JWT以及其结构及使用方法.其授权与鉴权流程浓缩为以下两句话: 授权:使用可信用户信息(用 ...

  7. lj245a引脚功能图_如何快速读懂时序图?

    我们都知道在学校是通过铃声来控制所有班级的上下课时间,那个单片机是通过什么样的办法进行取指令,执行指令和其它操作的呢?在这里引入了一个时序的概念. 一.时钟电路 单片机时钟电路有三种方式:① 单片机内 ...

  8. sip 时序图_时序图怎么看_教你如何看懂时序图 - 什么是时序图_时序图怎么看_教你如何看懂时序图...

    时序图怎么看_教你如何看懂时序图 操作时序永远使用是任何一片IC芯片的最主要的内容.一个芯片的所有使用细节都会在它的官方器件手册上包含.所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上 ...

  9. tcptracerte参数_探究 wireshark 的 tcptrace 时序图

    wireshark 时序图显示了一段时间内的数据流情况.根据定义,数据流是单向流动的.所以如果抓包是客户端从 FTP 服务器上下载文件,你必须单机一个从服务器发来的包,然后仅显示一个方向的数据流.这是 ...

最新文章

  1. python怎么保存数据框转置结果_python – 如何转置pandas数据帧以交叉制表保存所有值的数据帧...
  2. Flutter开发之ListView使用第三方pull_to_refresh加载更多(36)
  3. Python 网易新闻热点新闻爬虫
  4. 实战ELK(5) Logstash 入门
  5. jar包打补丁 jar -uf_maven项目引入本地jar包的方法
  6. Winform(C#)输入完毕后,按Enter键触发Button事件
  7. linux 取消nologin_Linux中nologin的应用 转
  8. 几个linux监测工具
  9. Cesium工作笔记001---地理位置信息js展示框架_Cesium介绍
  10. 有人做linux源码注释嘛,linux内核工作队列讲解和源码详细注释
  11. 【RobotStudio学习笔记】(四)夹取工件程序设计
  12. ubuntu 14.04 下搭建SVN服务器 svn://
  13. AS3.0实例学习 熟悉新的事件机制和addChild的运用
  14. nu.xom:Document
  15. android中view手势滑动冲突的两种解决方法
  16. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法
  17. 高校师生疫情管理系统
  18. 新疆自治区谷歌地球高程DEM等高线下载
  19. 重磅干货 | 五万字长文总结 C/C++ 知识(下)
  20. Chrome98和Chrome101的跨域变化,httpOPTIONS预检请求,私有网络访问限制

热门文章

  1. 三层交换和二层交换之间的端口聚合
  2. ASP.NET MVC初体验
  3. VC++动态链接库(DLL)编程(二)--非MFC DLL
  4. 史上最详细的JNI入门教程HelloNative
  5. VC实现多格式图像的转换
  6. Vue 作者尤雨溪:以匠人的态度不断打磨完善 Vue
  7. 【USACO 1.3】Ski Course Design
  8. RequireJS对文件合并与压缩实现方法
  9. HDOJ 2050 折线分割平面
  10. PKMS的queryIntentActivities分析