资源简介
这个是使用JfreeChart生成各种图表的代码,如:饼状图,折现图等等。
代码片段和文件信息
package chart;
import java.awt.Color;
import java.util.Vector;
import javax.swing.Jframe;
import javax.swing.SwingUtilities;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.block.BlockBorder;
import org.jfree.data.category.DefaultCategoryDataset;
import util.ChartUtils;
import util.Serie;
/**
*
*
* 创建图表步骤:
* 1:创建数据集合
* 2:创建Chart:
* 3:设置抗锯齿,防止字体显示不清楚
* 4:对柱子进行渲染,
* 5:对其他部分进行渲染
* 6:使用chartPanel接收
*
*
*/
public class BarChart {
public BarChart() {
}
public DefaultCategoryDataset createDataset() {
// 标注类别
String[] categories = { “总体平骏分“ “Feb“ “Mar“ “Apr“ “May“ “Jun“ “Jul“ “Aug“ “Sep“ “Oct“ “Nov“ “Dec“ };
Vector series = new Vector();
// 柱子名称:柱子所有的值集合
series.add(new Serie(“总体平均分“ new Double[] { 49.9 71.5 106.4 129.2 144.0 176.0 135.6 148.5 216.4 194.1 95.6 54.4 }));
series.add(new Serie(“New York“ new Double[] { 83.6 78.8 98.5 93.4 106.0 84.5 105.0 104.3 91.2 83.5 106.6 92.3 }));
series.add(new Serie(“London“ new Double[] { 48.9 38.8 39.3 41.4 47.0 48.3 59.0 59.6 52.4 65.2 59.3 51.2 }));
series.add(new Serie(“Berlin“ new Double[] { 42.4 33.2 34.5 39.7 52.6 75.5 57.4 60.4 47.6 39.1 46.8 51.1 }));
// 1:创建数据集合
DefaultCategoryDataset dataset = ChartUtils.createDefaultCategoryDataset(series categories);
return dataset;
}
public ChartPanel createChart() {
// 2:创建Chart
JFreeChart chart = ChartFactory.createBarChart(“Monthly Average Rainfall“ ““ “Rainfall (mm)“ createDataset());
// 3:设置抗锯齿,防止字体显示不清楚
ChartUtils.setAntiAlias(chart);// 抗锯齿
// 4:对柱子进行渲染
ChartUtils.setBarRenderer(chart.getCategoryPlot() false);//
// 5:对其他部分进行渲染
ChartUtils.setXAixs(chart.getCategoryPlot());// X坐标轴渲染
ChartUtils.setYAixs(chart.getCategoryPlot());// Y坐标轴渲染
// 设置标注无边框
chart.getLegend().setframe(new BlockBorder(Color.WHITE));
// 6:使用chartPanel接收
ChartPanel chartPanel = new ChartPanel(chart);
return chartPanel;
}
public static void main(String[] args) {
final Jframe frame = new Jframe();
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setSize(1024 420);
frame.setLocationRelativeTo(null);
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// 创建图形
ChartPanel chartPanel = new BarChart().createChart();
frame.getContentPane().add(chartPanel);
frame.setVisible(true);
}
});
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 668 2016-12-20 14:32 DrawPic\.classpath
文件 383 2016-12-20 14:38 DrawPic\.project
文件 598 2014-06-11 14:57 DrawPic\.settings\org.eclipse.jdt.core.prefs
文件 908 2016-12-20 14:38 DrawPic\bin\chart\BarChart$1.class
文件 3986 2016-12-20 14:38 DrawPic\bin\chart\BarChart.class
文件 928 2016-12-20 14:38 DrawPic\bin\chart\DualaxisChart$1.class
文件 5710 2016-12-20 14:38 DrawPic\bin\chart\DualaxisChart.class
文件 912 2016-12-20 14:38 DrawPic\bin\chart\LineChart$1.class
文件 3970 2016-12-20 14:38 DrawPic\bin\chart\LineChart.class
文件 908 2016-12-20 14:38 DrawPic\bin\chart\PieChart$1.class
文件 3034 2016-12-20 14:38 DrawPic\bin\chart\PieChart.class
文件 8711 2016-12-20 14:38 DrawPic\bin\chart\PoiAndJFreeChart.class
文件 936 2016-12-20 14:38 DrawPic\bin\chart\StackedBarChart$1.class
文件 3959 2016-12-20 14:38 DrawPic\bin\chart\StackedBarChart.class
文件 936 2016-12-20 14:38 DrawPic\bin\chart\TimeSeriesChart$1.class
文件 4568 2016-12-20 14:38 DrawPic\bin\chart\TimeSeriesChart.class
文件 263965 2016-04-18 14:31 DrawPic\bin\commons-codec-1.9.jar
文件 323595 2014-06-11 15:00 DrawPic\bin\jcommon-1.0.20.jar
文件 13787 2014-06-11 15:00 DrawPic\bin\jfreechart-1.0.16-experimental.jar
文件 1539129 2014-06-11 15:00 DrawPic\bin\jfreechart-1.0.16.jar
文件 1820323 2016-06-17 17:01 DrawPic\bin\poi3.8-0.0.1.jar
文件 14973 2016-12-20 14:38 DrawPic\bin\util\ChartUtils.class
文件 1682 2016-12-20 14:38 DrawPic\bin\util\Serie.class
文件 263965 2016-04-18 14:31 DrawPic\lib\commons-codec-1.9.jar
文件 323595 2014-06-11 15:00 DrawPic\lib\jcommon-1.0.20.jar
文件 13787 2014-06-11 15:00 DrawPic\lib\jfreechart-1.0.16-experimental.jar
文件 1539129 2014-06-11 15:00 DrawPic\lib\jfreechart-1.0.16.jar
文件 1820323 2016-06-17 17:01 DrawPic\lib\poi3.8-0.0.1.jar
文件 2812 2016-10-13 14:17 DrawPic\src\chart\BarChart.java
文件 4292 2014-06-11 17:11 DrawPic\src\chart\DualaxisChart.java
............此处省略19个文件信息
- 上一篇:章毓晋的《图像分割》电子书
- 下一篇:华为天线基础知识
相关资源
- jfreechart-1.0.19 完整版
- jfreechart开发文档(有完整的代码)
- jfreechartDEMO官网demo与源代码
- JFreeChart 测试代码
- jfreechart生成图片及导出pdf 、excel
- JFreeChart查询数据库生成图形报表
- 基于mondrian开发的小
- 使用POI在Excel中动态生成图表工具类(
- jfreechart绘制的风速风向玫瑰图
- axure 饼状图、折线图、柱状图元件库
- JFreeChart实时折线图
- GDI+画饼状图柱状图
- 自定义饼状图和环形图
- 导出多个饼状图pie图表到ppt中
- POI和JFreeChart框架实现生成Excel文件生
- Dudas Chart生成图表
- 一个已经搭好的ssm框架下的JFreeChart项
- qml中使用Canvas绘制饼状图
- jfreechart版EMR体温单
- amcharts中文教程(柱状图,饼状图等的
- Qt之自绘制饼图
- qt 三维饼状图
评论
共有 条评论