那位高人用JFreeChart做过柱状图,饼状图,小弟100分求教!!!急 这篇文章中有例子和方法,可以看看!http://www-900.ibm.com/developerWorks/cn/java/l-jfreechart/http://www.services-ha.com/article_view.asp?id=879 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以试试JavaCellReport from http://www.javatoolsoft.com.它的那个图表功能做的不错. 给出的网站中有现成的实例呀!看看别人怎么构架和处理,根据这些方法来实现自己的应该不难呀!而且你下载jfreechart的包中还有一些例子程序可以看一看! 咳咳,首先,饼干图------jfreechart中有个PieDataset接口,有一个叫DefaultPieDataset的类实现了它,一般都是用这个类来生成一个饼干对象的啦,哈。当然你也可以自己写个类来实现PieDataset接口。其次你必须知道,jfreechart做图一般是两个步骤:一,生成一个对应的图表数据集对象(饼,线,柱..etc),然后在生成一个JFreeChart对象,把上面的数据集对象作为参数传进去,这是最简单的写法啦。下面就给你个demo看:import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PiePlot;import org.jfree.data.DefaultPieDataset;import org.jfree.data.PieDataset;import org.jfree.ui.ApplicationFrame;import org.jfree.ui.RefineryUtilities;public class BarChartDemo extends ApplicationFrame { public BarChartDemo(final String title) { super(title); final PieDataset dataset = createDataset(); final JFreeChart chart = createChart(dataset); //因为这个例子是应用程序,所以要把图表放到pannel上显示,如果是放到servlet中的动态生成的话就要用到ChartUtilities.saveChartAsXXX(...)函数了,具体你看一下demo代码,很容易的. final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); } private PieDataset createDataset() { final DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("One", new Double(43.2)); dataset.setValue("Two", new Double(10.0)); dataset.setValue("Three", new Double(27.5)); dataset.setValue("Four", new Double(17.5)); dataset.setValue("Five", new Double(11.0)); dataset.setValue("Six", new Double(19.4)); return dataset; }//one代表这一小块饼干给谁吃啦,这些数据可以从数据库中读出来,然后就可以在servlet或者jsp中动态生成统计图了 private JFreeChart createChart(final PieDataset dataset) { final JFreeChart chart = ChartFactory.createPieChart( "Pie Chart Demo 2", // 图表标题栏名字 dataset, // dataset true, // 是否显示图例 true, false ); final PiePlot plot = (PiePlot) chart.getPlot(); plot.setNoDataMessage("No data available"); plot.setExplodePercent(1, 0.30); return chart; } public static void main(final String[] args) { final BarChartDemo demo = new BarChartDemo("Pie Chart Demo 2"); demo.pack(); RefineryUtilities.centerFrameOnScreen(demo); demo.setVisible(true); }} Spring root of factory hierarchy 问题 spring+struts+hibernate 求正则高手解答 求助JSP页面之间中文参数 谁有简单的struts框架操作数据库例子--初学者 一个java程序员应该培养怎样的习惯有利于提高自己的专业素养 网页时间长了没有操作,便让我重新登陆系统 web service入门学习笔记 对各种j2ee服务器的疑问(不够再加分) 高手帮我看看我这个程序错在哪里? 异常处理的策略。 weblogic 8.1 装好后运行jsp?我访问http://127.0.0.1:7001怎么访问不了呢?
它的那个图表功能做的不错.
看看别人怎么构架和处理,根据这些方法来实现自己的应该不难呀!而且你下载jfreechart的包中还有一些例子程序可以看一看!
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.DefaultPieDataset;
import org.jfree.data.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;public class BarChartDemo extends ApplicationFrame {
public BarChartDemo(final String title) { super(title);
final PieDataset dataset = createDataset();
final JFreeChart chart = createChart(dataset); //因为这个例子是应用程序,所以要把图表放到pannel上显示,如果是放到servlet中的动态生成的话就要用到ChartUtilities.saveChartAsXXX(...)函数了,具体你看一下demo代码,很容易的.
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel); } private PieDataset createDataset() {
final DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("One", new Double(43.2));
dataset.setValue("Two", new Double(10.0));
dataset.setValue("Three", new Double(27.5));
dataset.setValue("Four", new Double(17.5));
dataset.setValue("Five", new Double(11.0));
dataset.setValue("Six", new Double(19.4));
return dataset;
}//one代表这一小块饼干给谁吃啦,这些数据可以从数据库中读出来,然后就可以在servlet或者jsp中动态生成统计图了 private JFreeChart createChart(final PieDataset dataset) {
final JFreeChart chart = ChartFactory.createPieChart(
"Pie Chart Demo 2", // 图表标题栏名字
dataset, // dataset
true, // 是否显示图例
true,
false
);
final PiePlot plot = (PiePlot) chart.getPlot();
plot.setNoDataMessage("No data available");
plot.setExplodePercent(1, 0.30);
return chart;
} public static void main(final String[] args) { final BarChartDemo demo = new BarChartDemo("Pie Chart Demo 2");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true); }}