- 浏览: 3100366 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (372)
- diy (4)
- linux (19)
- 杂项 (30)
- Swing (21)
- Java2D (21)
- Java3D (5)
- JavaIO (9)
- Java通讯 (5)
- Java设计模式 (3)
- Java多媒体 (0)
- Java算法 (7)
- Spring&EJB (29)
- Javaoffice (4)
- web前端 (23)
- javascript (1)
- php基础 (1)
- eclipse (3)
- 网站相关 (3)
- Apache (4)
- seo (12)
- db (28)
- server (3)
- api (4)
- 异常 (12)
- 计算机网络词汇表 (3)
- 随想录 (52)
- 收藏 (17)
- 犹太人的智慧 (3)
- 多线程 (1)
- jfreechart (7)
- Test (1)
- SorLib (30)
- ruby on rails (1)
最新评论
-
houyutao:
二三四都是错的空字符串也被匹配,*应该改成+
Java中判断字符串是否为数字的五种方法 -
mingyun:
但是 java.util.ArrayList 实现了 remo ...
java.lang.UnsupportedOperationException 解决方案 -
mingyun:
1.因为 Arrays.asList 返回的是 Arrays内 ...
java.lang.UnsupportedOperationException 解决方案 -
leolu007:
用java8新特性String testStr = " ...
java.lang.UnsupportedOperationException 解决方案 -
zhaohuaxishiwzw:
我之前所在的项目就是日本一家证券公司的项目。完全使用的是j2e ...
抛弃EJB(EJB2.0,EJB3.0,EJB4.0)
关键词:Swing,JFreeChart,坐标,曲线图
运行以下代码,需要jfreechart的jar包,如果没有请留言。
运行效果图:
完整代码:
文章地址:http://javapub.iteye.com/blog/757685
运行以下代码,需要jfreechart的jar包,如果没有请留言。
运行效果图:
完整代码:
package org.jfree.chart.demo; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.annotations.XYPointerAnnotation; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.block.BlockContainer; import org.jfree.chart.block.BorderArrangement; import org.jfree.chart.block.EmptyBlock; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; import org.jfree.chart.title.CompositeTitle; import org.jfree.chart.title.LegendTitle; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RectangleEdge; import org.jfree.ui.RefineryUtilities; import org.jfree.ui.TextAnchor; public class AnnotationDemo2 extends ApplicationFrame { private static final long serialVersionUID = 4540402465397663673L; public AnnotationDemo2(String s) { super(s); setContentPane(createDemoPanel()); } private static XYDataset createDataset1() { XYSeries xyseries = new XYSeries("Random Data 1"); xyseries.add(1.0D, 181.80000000000001D); xyseries.add(2D, 167.30000000000001D); xyseries.add(3D, 153.80000000000001D); xyseries.add(4D, 167.59999999999999D); xyseries.add(5D, 158.80000000000001D); xyseries.add(6D, 148.30000000000001D); xyseries.add(7D, 153.90000000000001D); xyseries.add(8D, 142.69999999999999D); xyseries.add(9D, 123.2D); xyseries.add(10D, 131.80000000000001D); xyseries.add(11D, 139.59999999999999D); xyseries.add(12D, 142.90000000000001D); xyseries.add(13D, 138.69999999999999D); xyseries.add(14D, 137.30000000000001D); xyseries.add(15D, 143.90000000000001D); xyseries.add(16D, 139.80000000000001D); xyseries.add(17D, 137D); xyseries.add(18D, 132.80000000000001D); XYSeriesCollection xyseriescollection = new XYSeriesCollection(); xyseriescollection.addSeries(xyseries); return xyseriescollection; } private static XYDataset createDataset2() { XYSeries xyseries = new XYSeries("Random Data 2"); xyseries.add(1.0D, 429.60000000000002D); xyseries.add(2D, 323.19999999999999D); xyseries.add(3D, 417.19999999999999D); xyseries.add(4D, 624.10000000000002D); xyseries.add(5D, 422.60000000000002D); xyseries.add(6D, 619.20000000000005D); xyseries.add(7D, 416.5D); xyseries.add(8D, 512.70000000000005D); xyseries.add(9D, 501.5D); xyseries.add(10D, 306.10000000000002D); xyseries.add(11D, 410.30000000000001D); xyseries.add(12D, 511.69999999999999D); xyseries.add(13D, 611D); xyseries.add(14D, 709.60000000000002D); xyseries.add(15D, 613.20000000000005D); xyseries.add(16D, 711.60000000000002D); xyseries.add(17D, 708.79999999999995D); xyseries.add(18D, 501.60000000000002D); XYSeriesCollection xyseriescollection = new XYSeriesCollection(); xyseriescollection.addSeries(xyseries); return xyseriescollection; } private static JFreeChart createChart() { XYDataset xydataset = createDataset1(); JFreeChart jfreechart = ChartFactory.createXYLineChart( "Annotation Demo 2", "Date", "Price Per Unit", xydataset, PlotOrientation.VERTICAL, false, true, false); XYPlot xyplot = (XYPlot) jfreechart.getPlot(); NumberAxis numberaxis = (NumberAxis) xyplot.getRangeAxis(); numberaxis.setAutoRangeIncludesZero(false); NumberAxis numberaxis1 = new NumberAxis("Secondary"); numberaxis1.setAutoRangeIncludesZero(false); xyplot.setRangeAxis(1, numberaxis1); xyplot.setDataset(1, createDataset2()); xyplot.mapDatasetToRangeAxis(1, 1); XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer) xyplot .getRenderer(); XYPointerAnnotation xypointerannotation = new XYPointerAnnotation( "Annotation 1 (2.0, 167.3)", 2D, 167.30000000000001D, -0.78539816339744828D); xypointerannotation.setTextAnchor(TextAnchor.BOTTOM_LEFT); xypointerannotation.setPaint(Color.red); xypointerannotation.setArrowPaint(Color.red); xylineandshaperenderer.addAnnotation(xypointerannotation); XYLineAndShapeRenderer xylineandshaperenderer1 = new XYLineAndShapeRenderer( true, true); xylineandshaperenderer1.setSeriesPaint(0, Color.black); XYPointerAnnotation xypointerannotation1 = new XYPointerAnnotation( "Annotation 2 (15.0, 613.2)", 15D, 613.20000000000005D, 1.5707963267948966D); xypointerannotation1.setTextAnchor(TextAnchor.TOP_CENTER); xylineandshaperenderer1.addAnnotation(xypointerannotation1); xyplot.setRenderer(1, xylineandshaperenderer1); LegendTitle legendtitle = new LegendTitle(xylineandshaperenderer); LegendTitle legendtitle1 = new LegendTitle(xylineandshaperenderer1); BlockContainer blockcontainer = new BlockContainer( new BorderArrangement()); blockcontainer.add(legendtitle, RectangleEdge.LEFT); blockcontainer.add(legendtitle1, RectangleEdge.RIGHT); blockcontainer.add(new EmptyBlock(2000D, 0.0D)); CompositeTitle compositetitle = new CompositeTitle(blockcontainer); compositetitle.setPosition(RectangleEdge.BOTTOM); jfreechart.addSubtitle(compositetitle); return jfreechart; } public static JPanel createDemoPanel() { JFreeChart jfreechart = createChart(); return new ChartPanel(jfreechart); } public static void main(String args[]) { JFrame.setDefaultLookAndFeelDecorated(true); AnnotationDemo2 annotationdemo2 = new AnnotationDemo2( "Annotation Demo 2"); annotationdemo2.pack(); RefineryUtilities.centerFrameOnScreen(annotationdemo2); annotationdemo2.setVisible(true); } }
文章地址:http://javapub.iteye.com/blog/757685
发表评论
-
利用JFrame直接显示JFreeChart的图片
2012-06-12 16:38 5242核心代码就是要将一个JFreeChart 对象,写到Buffe ... -
控件位置可以配置的Swing桌面
2011-01-07 17:48 2993用过Wordpress或者Joomla的朋友一定对他们的灵活的 ... -
jfreechart jar包下载
2010-10-15 10:07 6872jfreechart 是java用于生成图表的开源工具包,网上 ... -
GradientPaint类的作用
2010-10-11 15:35 9786GradientPaint是Java2D中专门用来控制渐变的类 ... -
Swing控件(JPanel,Container等)设置背景图片
2010-09-16 11:07 11800Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片 ... -
Java关于JIT的原理和相关知识
2010-09-13 16:31 7119今天在读java.awt.Toolkit类时,遇到了JIT,代 ... -
Java 2D 学习资料和API
2010-09-13 15:56 6629关键词:Java2D,坐标转换,渲染,坐标系,字体 ... -
Swing特效-渐显效果
2010-09-09 16:04 6207能不能让Swing控件也有渐隐和渐显的效果呢,答案当然是肯定的 ... -
Java2D特效 文字旋转
2010-09-03 17:12 2299将图形围绕某点按照给定的角度进行旋转 效果图: 源代码: ... -
Java图像缩放 图片缩放
2010-08-15 12:31 8984图像缩放是我们常常用到的一个操作,原理是数字图像处理的事,这里 ... -
类DirectColorModel的作用
2010-08-13 16:11 2898DirectColorModel 类别是使用像素值的 Colo ... -
Java图像渐变
2010-08-13 16:05 7359图像渐变我们大体想一下思路无非是这样:将图像所有的像素点的RB ... -
Java 给图片增加 水印图片 水印文字
2010-07-12 20:49 4250很多时候会用到给图片增加水印,这个时候我推荐利用“光影魔术手” ... -
Java图像变灰 及相关类ColorSpace,ColorConvertOp
2010-06-08 15:49 12579用Java进行图像处理,会遇到ColorSpace这个类:Co ... -
Java图像图片 边缘检测
2010-06-06 20:54 19732对图片进行边缘检测在很多领域是非常重要的,例如:车牌号码的识别 ... -
Java 图像钝化与锐化
2010-06-05 02:08 10218Java图像的钝化和锐化就是一个算法的问题,说白了就是两个方法 ... -
Java图片变亮 变暗
2010-06-05 01:42 4593Java在图片处理领域的功 ... -
Java加载图片 利用Image与BufferedImage
2010-06-04 13:14 50321Image是一个抽象列,BufferedImage是Image ... -
Swing显示图片
2010-06-02 17:48 32390Swing显示图片可以有很多的种选择,例如:可以用JLabel ... -
Java将大图片转成小图片
2010-05-14 16:46 7793我们经常会将一个小的图片变成小一些的图片,利用java可以方便 ...
相关推荐
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...
JFreeChart的简单应用,画曲线图,多条曲线,在数据点显示数据值。包含所需的jar文件。
利用jFreeChart做曲线图、饼状图、柱状图 其中也包含如何引用jFreeChart的jar包
java 调用jfreechart 实现柱状图、曲线图、饼图,非常简单灵活!超好看!
java+jfreechart+struts 生成曲线图 java+jfreechart+struts 生成曲线图 java jfreechart 曲线图 java jfreechart 曲线图 java jfreechart 曲线图 谁需要完整项目可以去http://download.csdn.net/source/2665347
java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。
利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错
java中关于JFreeChart实现实时曲线图
利用jfreechart绘制的立体柱状图,可以实现正负纵坐标显示,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境
用jfreechart实现动态曲线,有系统产生随机数,然后画出曲线,并能实时显示曲线
详细的描述了JfreeChart_sql实现时间曲线图的操作方法!
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
JFreeChart画统计分析柱状图的很好的例子,帮助你更快掌握jfreechart的用法。
最近刚小学了一下jfreechart,画了个用jfreechart连接oracle数据库的曲线图,比较麻烦!
flex jfreechart生成 饼状图 flex jfreechart生成 柱状图 flex jfreechart生成 曲线图 flex jfreechart生成 曲线图
通过JFreeChart插件,既可以生成普通效果的折线图,也可以生成3D效果的折线图。如果想生成普通效果的折线图,需要通过工厂类ChartFactory的createLineChart()方法获得JFreeChart类的实例;如果想生成3D效果的折线图...
java利用JFreeChart实现各类数据统计图柱形图饼图折线图.pdf
JFreeChart画雷达图、带刻度雷达图、蜘蛛网、带刻度蜘蛛网
jfreechart的简单使用,jfreechart根据24小时数据画折线图。自定义x轴y轴刻度,时间间隔为1小时且以整点为折点画折线图。
JSP+JFreeChart 实现曲线图、柱形图