资源简介
Java 曲线图 jfreechart。
含jar包,直接运行,注释全。
代码片段和文件信息
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.labels.StandardXYToolTipGenerator;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
//用java生成各种图形,比如柱状图、曲线图、条形图、饼图
public class JavaCreateMap {
// 生成曲线图
private void createQXT(String title String dataName1 String dataName2 String xtitle String ytitleString filePath) {
try {
XYSeries xyseries = new XYSeries(dataName1);
XYSeries xyseries1 = new XYSeries(dataName2);
XYSeriesCollection xyseriescollection = new XYSeriesCollection();//数据集
double count1 = 1;
double count2 = 1;
for (int i = 0; i < 31; i++) {//表示该图片有31行数据
String data1 = ““+(i+1);
String data2 = ““+(i+2);
for (int j = 0; j < 2; j++) {//每行2跳数据
if (j == 0) {
xyseries.add(count1 Double.parseDouble(data1));
count1++;
}
if (j == 1) {
xyseries1.add(count2 Double.parseDouble(data2));
count2++;
}
}
}
xyseriescollection.addSeries(xyseries);
xyseriescollection.addSeries(xyseries1);
JFreeChart chart = createChart(xyseriescollection title xtitle ytitle); // 标题、x轴标题、y轴标题
chart.setBackgroundPaint(Color.white); // 设置背景色
chart.setBorderVisible(false); // 设置不边框
XYPlot plot = (XYPlot) chart.getPlot();
//saveChartAsJPEG:表示保存为jpeg格式的图片
ChartUtilities.saveChartAsJPEG(new File(filePath) chart 800 500);//宽800高500
} catch (IOException e) {
e.printStackTrace();
}
}
public static JFreeChart createChart(XYDataset xydataset String title String xtitle String ytitle) {
JFreeChart jfreechart = ChartFactory.createXYLineChart(title xtitle ytitle xydataset
PlotOrientation.VERTICAL true true false);
XYPlot xyplot = (XYPlot) jfreechart.getPlot();
XYLineAndShapeRenderer xylineandshaperenderer = new XYLineAndShapeRenderer();
xylineandshaperenderer.setSeriesStroke(0 new BasicStroke(2.0F 1 1 1.0F new float[] { 6F 6F } 0.0F));
xylineandshaperenderer.setSeriesStroke(1 new BasicStroke(2.0F 1 1 1.0F null 0.0F));
xylineandshaperenderer.setbaseToolTipGenerator(new StandardXYToolTipGenerator());
xylineandshaperenderer.setItemLabelFont(new Font(“黑体“ Font.TRUETYPE_FONT 24));// 设置字体
xyplot.setRenderer(xylineandshaperenderer);
NumberAxis numberaxis = (NumberAxis) xyplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
return jfreechart;
}
public static void main(String[] args)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 106680 2012-10-24 11:04 --Java生成曲线图--\aa.jpeg
文件 3654 2012-10-24 11:16 --Java生成曲线图--\JavaCreateMap.java
文件 307860 2012-09-27 22:25 --Java生成曲线图--\jcommon-1.0.13.jar
文件 1311979 2012-09-27 22:25 --Java生成曲线图--\jfreechart-1.0.10.jar
目录 0 2012-10-24 11:17 --Java生成曲线图--
----------- --------- ---------- ----- ----
1730173 5
相关资源
- java超市管理系统源代码+api帮助文档
- 多个模拟电梯程序Java C C++
- java超级玛丽源代码
- 招聘网站项目jsp+servlet
- 基于java和vrml的三维虚拟校园设计源程
- jsp+servlet+javabean留言板
- 在线图书管理系统文档
- 基于java的网上购书系统
- jsp ssh mvc java web j2ee酒店管理 预订系统
- jsp ssh mvc java web j2ee网络商城+论文+源
- jsp ssh mvc java web j2ee学生信息管理系统
- jsp ssh mvc java web j2ee bs 在线考试系统
- JAVA游戏集(源码与打包文件)
- Java从入门到精通明日科技--企业进销
- JAVA 服装库存管理系统_带数据库文件
- JAVA版《魔塔24层》
- 清爽夏日九宫格日记网Eclipse版
- 最新Tmsvm基于SVM的文本挖掘系统 包含
- JAVA版通讯录管理系统课程设计源码
- java 电力练习项目
- java版大鱼吃小鱼游戏
- android 实时曲线图
- 使用小波变换,实现图像纹理识别,
- 高仿qqjava
- java swing实电影购票管理系统
- 基于java的文本搜索引擎的设计与实现
- Java实现学生成绩管理系统102407
- SSM项目+Mysql数据库+maven Javaweb管理系统
- 基于Java开发网上求职招聘系统毕业设
- 基于java开发招聘系统毕业设计
评论
共有 条评论