这是给出一个例子,因为找了一段时间才找到,这里给出来供各位参考。希望能被google搜索到。
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.util.Date;
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.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import jws.pubGUI.YcJPanel;
public class DayLinkChart {
Date dt;
long Stcd;
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new DayLinkChart().createDemoPanel());
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
private static CategoryDataset createDataset() {
String s = "First";
String s1 = "Second";
String s2 = "Category 1";
// 生成defaultcategorydataset数据源对象
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
// 向该defaultcategorydataset数据源对象添加数据
defaultcategorydataset.addValue(1.0D, s, s2);
defaultcategorydataset.addValue(5D, s1, s2);
return defaultcategorydataset;
}
private static JFreeChart createChart(CategoryDataset categorydataset) {
JFreeChart jfreechart = ChartFactory.createBarChart("图形标题", "横坐标", "纵坐标", categorydataset/* 数据源 */, PlotOrientation.VERTICAL/* 方向 */, true, true, false);
jfreechart.setBackgroundPaint(new Color(0xbbbbdd));// 设置背景色
CategoryPlot categoryplot = jfreechart.getCategoryPlot();
// 得到图形以便精细设置
NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
// 取得该类图形的范围数字轴,指纵坐标
numberaxis.setTickLabelFont(new Font("黑体", Font.ITALIC, 18));
// 设置纵坐标的字体,风格,大小
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
// 设置纵坐标以标准整形为单位
BarRenderer barrenderer = (BarRenderer) categoryplot.getRenderer();
// barrenderer表示得到所有的柱形集合对象
barrenderer.setDrawBarOutline(false);// 不显示柱形的外边框
barrenderer.setMaximumBarWidth(2D);// 设置每个图形的最大宽度
GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, Color.red, 0.0F, 0.0F, Color.black);// 从上到下渐变的颜色
GradientPaint gradientpaint1 = new GradientPaint(0.0F, 0.0F, Color.green, 0.0F, 0.0F, Color.red);// 从上到下渐变的颜色
barrenderer.setSeriesPaint(0, gradientpaint);// 第一个柱形
barrenderer.setSeriesPaint(1, gradientpaint1);// 第二个柱形
return jfreechart;
}
/**
* 返回一个面板
*
* @return JPanel
*/
public static JPanel createDemoPanel() {
// 生成jfreechart对象
JFreeChart jfreechart = createChart(createDataset());
return new ChartPanel(jfreechart);
}
}
分享到:
相关推荐
几个web以及swing下的及格例子,供初学jfree的朋友熟悉
JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子JFreeChart使用例子...
JFreeChart入门小例子.rar;JFreeChart入门小例子.rar
jFreeChart简单例子主要介绍了jfreechart的简单例子,包括仪表盘、时钟表、条形图和饼图的简单例子
JFreeChart报表小例子 public class SimpleJFreeChart { public static void main(String[] args){ DefaultPieDataset dpd=new DefaultPieDataset(); //建立一个默认的饼图 dpd.setValue("管理人员", 25); //...
JFreeChart 教程和例子 ,还有包括安装步骤和JAR包的获取等
这是JFReeChart官方例子,它展示了JFreeChart所有图形。
swing的jfreechart实时折线,支持折线放大缩小,左右上下移动,自动调节等
jfreechart的一个例子 曲线图和柱状图
jfreechart的一个web例子 感觉还可以 就上传给大家共享了
JFreeChart 例子JFreeChart 例子JFreeChart 例子JFreeChart 例子JFreeChart 例子JFreeChart 例子
jsp文件在rar里 博文链接:https://xueyong.iteye.com/blog/45234
jfreechart经典例子,里面有好几个列子可以参考,目前jfreechart也基本能满足图表类的所有要求
Jfreechart生成图表的一个例子,能生成柱状图、饼状图、线状图,代码有详细的注释,很适合初学者学习。
jfreeChart例子
jfreechart图形报表例子,还有几个其他的上传例子,可以参考参考,还算完整。
JFreeChart api 还有一份做报表的例子,希望对大家有所帮助
jfreechart的一个小例子,代码配置文件jar包全 可以作为入门用