只能做一个简单的例子, 无法和【遗传算法】结合
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软件demo
JFreeChat中文API,大致方法和说明都有,希望对需要的人有用。
JFreeChat中文教程(入门篇).rar
创建完图表后,你可以使用`ChartUtilities`类将图表保存为图像文件,或者在Swing组件(如`JFrame`)中显示。例如,`ChartUtilities.saveChartAsJPEG()`方法可以将图表保存为JPEG格式。 6. **高级特性** ...
使用JFreeChart时,开发者可以通过API创建图表对象,设定数据源,然后配置各种属性,最后将图表输出为图片或嵌入到Swing应用中。它支持多种输出格式,如JPEG、PNG、PDF、SVG等,方便在各种平台上展示和打印。 总的...
本文将详细解析"Linux jfreechat 终极解决"这个主题,包括如何解决JFreeChart在Ubuntu系统下显示为乱码的问题。 JFreeChart是一款流行的Java图表库,它提供了丰富的图表类型,如折线图、柱状图、饼图等,广泛应用于...
在压缩包文件“jfreechat”中,可能包含了JFreeChart库的源码、示例程序、教程文档以及相关的资源文件。用户可以通过解压文件并运行示例代码来学习和理解JFreeChart的工作原理。这些示例是学习JFreeChart的最佳实践...
JFreeChart是开放源代码站点SourceForge net上的一个JAVA项目 它主要用来各种各样的图表 这些图表包括:饼图 柱 状图 普通柱状图以及堆栈柱状图 线图 区域图 分布图 混合图 甘特图以及一些仪表盘等等 这些不同式样的...
4. 将图表绘制到组件或输出流:可以将图表绘制到Swing组件上显示,也可以导出为图片或PDF格式。 接下来,我们转向iText,这是一款用于生成PDF文档的Java库。iText支持创建各种复杂的布局和样式,包括文本、图像、...
JFreeChart 可与 Swing 结合,创建交互式图表。通过监听图表事件,可以实现实时更新和动画效果。例如,添加一个监听器更新数据: ```java chart.getOverlay().addMouseListener(new MouseAdapter() { @Override ...
JFreeChart是一款强大的Java图表库,它为开发者提供了在Java应用程序和Web应用中创建各种静态图表的能力。这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** ...
在Java应用中,这些图表常用于数据可视化,帮助用户直观理解复杂的数据信息。下面我们将详细介绍如何使用JFreeChart库来创建这三种图表。 **饼图(Pie Chart)** 饼图是一种将数据按照比例分割成各个扇形的图形,每...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括线性图、饼图、柱状图、散点图等,并可以方便地集成到Java应用、Web应用或Swing应用中。在给定的标题“jfreechart线性图”中,主要讨论的是...
可以使用`ChartPanel`组件将其嵌入到Swing应用中: ```java ChartPanel chartPanel = new ChartPanel(chart); JFrame frame = new JFrame("JFreeChart Line Chart Demo"); frame.setDefaultCloseOperation...
Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp
8. **输出图表**: 最后,`ChartPanel` 将 `JFreeChart` 对象包装为可嵌入到 Swing GUI 中的组件,使得用户可以在应用程序中查看和交互图表。 通过深入研究 "BarChartDemo10" 示例代码,开发者可以了解到如何利用 ...
JFREECHAT编程 仪表盘进度表示 JFREECHAT编程 仪表盘进度表示
在Web环境中,JFreeChart通过在服务器端生成图像文件并发送到客户端来实现图表展示,避免了对客户端Java支持的依赖,适用于互联网应用。 **一、JFreeChart项目简介** JFreeChart项目始于SourceForge.net,提供了...