资源简介

这个是使用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个文件信息

评论

共有 条评论