jfree-生成xy图
2024-10-01 00:51:56
需要导入的包:
import org.jfree.chart.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.SeriesException;
import org.jfree.data.time.Second;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.xy.XYDataset;
若是maven工程,需要引入依赖如下:
<dependency>
<groupId>jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.13</version>
</dependency>
/**
* 生成xy图
*/
public static void drawXYChart(String imgTitle,String xLable,String yLabel,XYDataset dataset,String imgPath) {
try {
JFreeChart timechart = ChartFactory.createTimeSeriesChart(imgTitle, xLable, yLabel,
dataset, false, false, false);
//定义图片宽度和高度
int width = 560;
int height = 370;
File timeChart = new File(imgPath);
//图片以JPEG格式保存
ChartUtilities.saveChartAsJPEG(timeChart, timechart, width, height);
}catch (Exception e){
e.printStackTrace();
} }
public static void main(final String[] args) throws Exception {
final TimeSeries series = new TimeSeries("Random Data");
XYDataset dataset = (XYDataset) new TimeSeriesCollection(series);
List<Long[]> list = new ArrayList<>();
list.add(...) //添加一些测试数据来填充list对象
for(Long[] item : list){
Second current = new Second(new Date(item[0]));
series.add(current,item[1]);
}
DrawImgUtil.drawXYChart("computing Test","Seconds","Value",dataset, "/Users/test/per/" + imgName ); }
生成图片如下:
最新文章
- 跨域的jsonP
- Object.prototype和Function.prototype一些常用方法
- python 注册
- 使用Nginx负载均衡搭建高性能.NETweb应用程序二
- mysql互为主从复制配置笔记
- Oracle DB 执行用户管理的备份和恢复
- JDK版本过高,导致Eclipse报错
- myeclipse配置svn亲测
- MIT6.828 虚拟地址转化为物理地址——二级分页
- [JLOI2011]飞行路线
- StringBuffer 和 StringBuilder 的 3 个区别
- 纸上谈兵: 伸展树 (splay tree)[转]
- vnc远程控制软件怎么用
- 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感
- 课下测试CH01补交
- JanusGraph Server配置
- Android各分辨率定义的图片规格
- delphi7中 OnDrawColumnCell 事件怎么用
- JMeter java.net.URISyntaxException: Illegal character in query at index
- POJ 2299 Ultra-QuickSort (树状数组 &;&; 离散化&;&;逆序)
热门文章
- log4j 日志分级处理
- COGS 1. 加法问题 (水体日常)
- Java 游戏报错 看不懂求教
- python猜年龄游戏升级版
- CF1179D Fedor Runs for President [DP,斜率优化]
- NETCORE使用DB First
- ubuntu 18.04 start myproject
- 解决Spellchecker inspection helps locate typos and misspelling in your code
- Springboot整合Shiro安全框架
- AES/DES 可逆性加密算法 -- java工具类