- 浏览: 3122872 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 5291核心代码就是要将一个JFreeChart 对象,写到Buffe ... -
控件位置可以配置的Swing桌面
2011-01-07 17:48 3040用过Wordpress或者Joomla的朋友一定对他们的灵活的 ... -
jfreechart jar包下载
2010-10-15 10:07 6933jfreechart 是java用于生成图表的开源工具包,网上 ... -
GradientPaint类的作用
2010-10-11 15:35 9854GradientPaint是Java2D中专门用来控制渐变的类 ... -
Swing控件(JPanel,Container等)设置背景图片
2010-09-16 11:07 11875Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片 ... -
Java关于JIT的原理和相关知识
2010-09-13 16:31 7194今天在读java.awt.Toolkit类时,遇到了JIT,代 ... -
Java 2D 学习资料和API
2010-09-13 15:56 6681关键词:Java2D,坐标转换,渲染,坐标系,字体 ... -
Swing特效-渐显效果
2010-09-09 16:04 6268能不能让Swing控件也有渐隐和渐显的效果呢,答案当然是肯定的 ... -
Java2D特效 文字旋转
2010-09-03 17:12 2355将图形围绕某点按照给定的角度进行旋转 效果图: 源代码: ... -
Java图像缩放 图片缩放
2010-08-15 12:31 9048图像缩放是我们常常用到的一个操作,原理是数字图像处理的事,这里 ... -
类DirectColorModel的作用
2010-08-13 16:11 2947DirectColorModel 类别是使用像素值的 Colo ... -
Java图像渐变
2010-08-13 16:05 7435图像渐变我们大体想一下思路无非是这样:将图像所有的像素点的RB ... -
Java 给图片增加 水印图片 水印文字
2010-07-12 20:49 4318很多时候会用到给图片增加水印,这个时候我推荐利用“光影魔术手” ... -
Java图像变灰 及相关类ColorSpace,ColorConvertOp
2010-06-08 15:49 12672用Java进行图像处理,会遇到ColorSpace这个类:Co ... -
Java图像图片 边缘检测
2010-06-06 20:54 19810对图片进行边缘检测在很多领域是非常重要的,例如:车牌号码的识别 ... -
Java 图像钝化与锐化
2010-06-05 02:08 10343Java图像的钝化和锐化就是一个算法的问题,说白了就是两个方法 ... -
Java图片变亮 变暗
2010-06-05 01:42 4657Java在图片处理领域的功 ... -
Java加载图片 利用Image与BufferedImage
2010-06-04 13:14 50433Image是一个抽象列,BufferedImage是Image ... -
Swing显示图片
2010-06-02 17:48 32520Swing显示图片可以有很多的种选择,例如:可以用JLabel ... -
Java将大图片转成小图片
2010-05-14 16:46 7864我们经常会将一个小的图片变成小一些的图片,利用java可以方便 ...
相关推荐
JFreeChart是一款强大的Java图形库,它为开发者提供了丰富的图表类型,包括柱状图、曲线图和饼图等,使得在Java应用中展示数据变得更加直观和美观。在本篇文章中,我们将深入探讨如何利用JFreeChart来创建这些图表,...
在本篇博客中,"JfreeChart画双Y轴折线图"的主题,将探讨如何使用JFreeChart库来创建具有两个独立Y轴的折线图,这对于显示不同尺度或单位的数据对比非常有用。 首先,我们需要了解JFreeChart的基本结构。JFreeChart...
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
jfreechart绘制的风速风向玫瑰图 jfreechart是Java中一个流行的图表库,它提供了许多种类的图表,包括柱状图、折线图、饼图、雷达图等。本文主要介绍如何使用jfreechart绘制风速风向玫瑰图。 首先,了解jfreechart...
这个示例程序展示了如何利用JFreeChart通过文本数据来生成曲线图,这对于数据分析和可视化非常有用。下面我们将详细讲解如何使用JFreeChart以及在Java中读取文本数据来构建曲线图。 首先,你需要导入JFreeChart库到...
通过JFreeChart插件,既可以生成普通效果的折线图,也可以生成3D效果的折线图。如果想生成普通效果的折线图,需要通过工厂类ChartFactory的createLineChart()方法获得JFreeChart类的实例;如果想生成3D效果的折线图...
对于曲线图,我们使用XYDataset,它包含了一系列X-Y坐标对,通过XYPlot和JFreeChart的构造函数创建。 生成图表后,将其转换为BufferedImage对象,然后通过ServletOutputStream流返回给客户端。在Struts2.0中,我们...
**JFreeChart** 是一个Java库,用于生成高质量的图表,包括曲线图、柱状图、折线图、饼图以及甘特图等。它在Java应用和Web应用中广泛使用,尤其是对于数据可视化和报告生成。JFreeChart库不仅支持静态图表,还能够...
在本篇内容中,我们将深入探讨如何利用JFreeChart库来实现曲线图,并通过实例来展示其基本用法。 首先,我们需要了解JFreeChart的基本结构。JFreeChart的核心是`ChartFactory`类,它提供了创建各种图表的静态工厂...
该程序为main 函数,定义了三个方法,分别是jfreechart三种实现折线图的类型,返回的是一个chart 本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以...
此外,JFreeChart还支持曲线图、区域图等多种变形的折线图,为数据分析提供了丰富的表现形式。 除了基本的图表类型,JFreeChart还支持创建复杂的组合图,将不同类型的图表组合在一起,以更全面地展示数据。例如,...
时序图横坐标标尺只能显示奇数天
Java JFreeChart库是用于创建高质量图表的开源项目,它为Java开发者提供了丰富的图形类型,如折线图、饼图和柱状图等。在Java后台生成这些图表,可以用于数据可视化,帮助用户更好地理解存储在数据库或其他数据源中...
在提供的代码片段中,演示了如何使用JfreeChart库创建一个动态更新的时间序列曲线图。该实例涉及的关键概念和代码分析如下: #### 创建图表 - **导入必要类**:首先,代码导入了JFreeChart相关的类,如`...
Swing动态加载曲线图在Java开发中是一种常见需求,特别是在数据可视化或监控系统中。Swing是Java的一个图形用户界面(GUI)工具包,它允许开发者创建桌面应用程序。本话题将深入探讨如何在Swing应用中实现动态加载...
通过上述步骤,我们成功地在Java程序中利用JFreeChart实现了时序图的绘制。这种方式不仅提高了数据展示的效果,还使得数据更加易于理解和分析。此外,JFreeChart的强大功能还可以进一步扩展,例如支持多种图表类型、...
JFreeChart是一个强大的Java库,用于创建各种类型的图表,如曲线图、柱形图和饼形图。在实际应用中,JFreeChart广泛用于数据分析和可视化,尤其在报表系统中。本部分将详细介绍如何使用JFreeChart创建动态曲线图,并...
JFreeChart 是一个用 Java 编写的开源图表库,它为开发者提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,使得在 Java 应用程序中绘制高质量的曲线图变得简单易行。 JFreeChart 库的核心功能在于能够...
2. **线图(Line Chart)**:展示如何使用 `XYDataset` 创建线图,以及如何添加曲线、设定坐标轴范围等。 3. **饼图(Pie Chart)**:展示了 `PieDataset` 的用法,以及如何定制饼图的切片颜色、标签和动画效果。 ...
3. 线图(Line Chart):用于展示数据的趋势变化,支持折线图和曲线图。 4. 散点图(Scatter Plot):通过坐标点来表示两个变量之间的关系。 5. 折线图(XY Plot):在X-Y坐标系中表示数据,支持曲线、折线和曲线...