`
Tristan_S
  • 浏览: 378629 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

swing 中调用 jfreechat

 
阅读更多
只能做一个简单的例子, 无法和【遗传算法】结合
package fiveGame;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

public class ChartDemo {
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.getContentPane().add(new ChartDemo().createDemoPanel());
		frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	
	public static JPanel createDemoPanel() {
		CategoryDataset dataset = getDataSet();
		JFreeChart chart = ChartFactory.createBarChart3D("水果产量图", // 图表标题
				"水果", // 目录轴的显示标签
				"产量", // 数值轴的显示标签
				dataset, // 数据集
				PlotOrientation.VERTICAL, // 图表方向:水平、垂直
				true, // 是否显示图例(对于简单的柱状图必须是false)
				false, // 是否生成工具
				false // 是否生成URL链接
				);
		
		return new ChartPanel(chart);
	}
	
	private static CategoryDataset getDataSet() {
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(100, "最短路径", "第00代");
		dataset.addValue(200, "最短路径", "第10代");
		dataset.addValue(300, "最短路径", "第20代");
		dataset.addValue(400, "最短路径", "第30代");
		dataset.addValue(500, "最短路径", "第40代");
		return dataset;
	}
	
	private static CategoryDataset getDataSet2() {
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(100, "北京", "苹果");
		dataset.addValue(100, "上海", "苹果");
		dataset.addValue(100, "广州", "苹果");
		dataset.addValue(200, "北京", "梨子");
		dataset.addValue(200, "上海", "梨子");
		dataset.addValue(200, "广州", "梨子");
		dataset.addValue(300, "北京", "葡萄");
		dataset.addValue(300, "上海", "葡萄");
		dataset.addValue(300, "广州", "葡萄");
		dataset.addValue(400, "北京", "香蕉");
		dataset.addValue(400, "上海", "香蕉");
		dataset.addValue(400, "广州", "香蕉");
		dataset.addValue(500, "北京", "荔枝");
		dataset.addValue(500, "上海", "荔枝");
		dataset.addValue(500, "广州", "荔枝");
		return dataset;
	}
}

分享到:
评论

相关推荐

    jfreechat

    jfreechat软件demo

    JFreeChat中文API

    JFreeChat中文API,大致方法和说明都有,希望对需要的人有用。

    JFreeChat中文教程(入门篇).rar

    JFreeChat中文教程(入门篇).rar

    JFreeChat中文教程(入门篇)

    创建完图表后,你可以使用`ChartUtilities`类将图表保存为图像文件,或者在Swing组件(如`JFrame`)中显示。例如,`ChartUtilities.saveChartAsJPEG()`方法可以将图表保存为JPEG格式。 6. **高级特性** ...

    JFreeChat基础包

    使用JFreeChart时,开发者可以通过API创建图表对象,设定数据源,然后配置各种属性,最后将图表输出为图片或嵌入到Swing应用中。它支持多种输出格式,如JPEG、PNG、PDF、SVG等,方便在各种平台上展示和打印。 总的...

    linux jfreechat 终极解决

    本文将详细解析"Linux jfreechat 终极解决"这个主题,包括如何解决JFreeChart在Ubuntu系统下显示为乱码的问题。 JFreeChart是一款流行的Java图表库,它提供了丰富的图表类型,如折线图、柱状图、饼图等,广泛应用于...

    jfreechat的例子

    在压缩包文件“jfreechat”中,可能包含了JFreeChart库的源码、示例程序、教程文档以及相关的资源文件。用户可以通过解压文件并运行示例代码来学习和理解JFreeChart的工作原理。这些示例是学习JFreeChart的最佳实践...

    JFreeChat中文教程(入门篇)中文版

    JFreeChart是开放源代码站点SourceForge net上的一个JAVA项目 它主要用来各种各样的图表 这些图表包括:饼图 柱 状图 普通柱状图以及堆栈柱状图 线图 区域图 分布图 混合图 甘特图以及一些仪表盘等等 这些不同式样的...

    第三方报表插件jfreechat及itext及实例

    4. 将图表绘制到组件或输出流:可以将图表绘制到Swing组件上显示,也可以导出为图片或PDF格式。 接下来,我们转向iText,这是一款用于生成PDF文档的Java库。iText支持创建各种复杂的布局和样式,包括文本、图像、...

    jfreechat中文高级教程

    JFreeChart 可与 Swing 结合,创建交互式图表。通过监听图表事件,可以实现实时更新和动画效果。例如,添加一个监听器更新数据: ```java chart.getOverlay().addMouseListener(new MouseAdapter() { @Override ...

    jfreechat 实例

    JFreeChart是一款强大的Java图表库,它为开发者提供了在Java应用程序和Web应用中创建各种静态图表的能力。这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** ...

    jfreechat 饼图,柱状,折线图示例代码

    在Java应用中,这些图表常用于数据可视化,帮助用户直观理解复杂的数据信息。下面我们将详细介绍如何使用JFreeChart库来创建这三种图表。 **饼图(Pie Chart)** 饼图是一种将数据按照比例分割成各个扇形的图形,每...

    jfreechat线性图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括线性图、饼图、柱状图、散点图等,并可以方便地集成到Java应用、Web应用或Swing应用中。在给定的标题“jfreechart线性图”中,主要讨论的是...

    jfreechat 折线图

    可以使用`ChartPanel`组件将其嵌入到Swing应用中: ```java ChartPanel chartPanel = new ChartPanel(chart); JFrame frame = new JFrame("JFreeChart Line Chart Demo"); frame.setDefaultCloseOperation...

    JFreeChat_图形实时无刷新展现数据实例

    Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp

    demo.zip_BarChartDemo10_DEMO_Jfreechat demo_jfreechat_jfreechat

    8. **输出图表**: 最后,`ChartPanel` 将 `JFreeChart` 对象包装为可嵌入到 Swing GUI 中的组件,使得用户可以在应用程序中查看和交互图表。 通过深入研究 "BarChartDemo10" 示例代码,开发者可以了解到如何利用 ...

    JFREECHAT编程 仪表盘进度表示

    JFREECHAT编程 仪表盘进度表示 JFREECHAT编程 仪表盘进度表示

    JFreeChat中文教程(入门篇)

    在Web环境中,JFreeChart通过在服务器端生成图像文件并发送到客户端来实现图表展示,避免了对客户端Java支持的依赖,适用于互联网应用。 **一、JFreeChart项目简介** JFreeChart项目始于SourceForge.net,提供了...

Global site tag (gtag.js) - Google Analytics