- 浏览: 308295 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lzy.je:
期待FSF的!1985.10成立到现在GNU有多少大牛的项目数 ...
改变IT世界的11大Apache开源技术 -
dotaking:
7、8不了解
改变IT世界的11大Apache开源技术
jfreechart实例 线形图和柱状图同时显示
package com.ami;
import org.jfree.ui.ApplicationFrame;
import java.awt.Color;
import java.awt.Dimension;
import java.text.NumberFormat;
import javax.swing.JPanel;
import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.DataUtilities;
import org.jfree.data.DefaultKeyedValues;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.util.SortOrder;
public class ParetoChartDemo1 extends ApplicationFrame
{
public ParetoChartDemo1(String s)
{
super(s);
JPanel jpanel = createDemoPanel();
jpanel.setPreferredSize(new Dimension(550, 270));
setContentPane(jpanel);
}
public static JFreeChart createChart(CategoryDataset acategorydataset[])
{
JFreeChart jfreechart = ChartFactory.createBarChart("Freshmeat Software Projects", "Language", "Projects", acategorydataset[0], PlotOrientation.VERTICAL, true, true, false);
jfreechart.addSubtitle(new TextTitle("By Programming Language"));
jfreechart.addSubtitle(new TextTitle("As at 5 March 2003"));
jfreechart.setBackgroundPaint(Color.white);
CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
categoryplot.setBackgroundPaint(Color.lightGray);
categoryplot.setRangeGridlinePaint(Color.white);
CategoryAxis categoryaxis = categoryplot.getDomainAxis();
categoryaxis.setLowerMargin(0.02D);
categoryaxis.setUpperMargin(0.02D);
categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
LineAndShapeRenderer lineandshaperenderer = new LineAndShapeRenderer();
NumberAxis numberaxis1 = new NumberAxis("Percent");
numberaxis1.setNumberFormatOverride(NumberFormat.getPercentInstance());
categoryplot.setRangeAxis(1, numberaxis1);
categoryplot.setDataset(1, acategorydataset[1]);
categoryplot.setRenderer(1, lineandshaperenderer);
categoryplot.mapDatasetToRangeAxis(1, 1);
categoryplot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
return jfreechart;
}
public static CategoryDataset[] createDatasets()
{
DefaultKeyedValues defaultkeyedvalues = new DefaultKeyedValues();
defaultkeyedvalues.addValue("C", new Integer(4843));
defaultkeyedvalues.addValue("C++", new Integer(2098));
defaultkeyedvalues.addValue("C#", new Integer(26));
defaultkeyedvalues.addValue("Java", new Integer(1901));
defaultkeyedvalues.addValue("Perl", new Integer(2507));
defaultkeyedvalues.addValue("PHP", new Integer(1689));
defaultkeyedvalues.addValue("Python", new Integer(948));
defaultkeyedvalues.addValue("Ruby", new Integer(100));
defaultkeyedvalues.addValue("SQL", new Integer(263));
defaultkeyedvalues.addValue("Unix Shell", new Integer(485));
defaultkeyedvalues.sortByValues(SortOrder.DESCENDING);
org.jfree.data.KeyedValues keyedvalues = DataUtilities.getCumulativePercentages(defaultkeyedvalues);
CategoryDataset categorydataset = DatasetUtilities.createCategoryDataset("Languages", defaultkeyedvalues);
CategoryDataset categorydataset1 = DatasetUtilities.createCategoryDataset("Cumulative", keyedvalues);
return (new CategoryDataset[] {
categorydataset, categorydataset1
});
}
public static JPanel createDemoPanel()
{
CategoryDataset acategorydataset[] = createDatasets();
JFreeChart jfreechart = createChart(acategorydataset);
return new ChartPanel(jfreechart);
}
public static void main(String args[])
{
ParetoChartDemo1 paretochartdemo1 = new ParetoChartDemo1("Pareto Chart Demo 1");
paretochartdemo1.pack();
RefineryUtilities.centerFrameOnScreen(paretochartdemo1);
paretochartdemo1.setVisible(true);
}
}
效果图
发表评论
-
改变IT世界的11大Apache开源技术
2009-09-28 08:53 1497据国外媒体报道,转眼之间,Apache软件基金会已经成立1 ... -
批量替換
2009-01-23 13:01 720DECLARE @fieldtype sysnameSET @ ... -
一篇关于web.xml配置的详细说明
2007-09-04 01:19 735一篇关于web.xml配置的详细说明 (来源于:http: ... -
打印web页面的指定区域
2009-03-12 11:34 1039打印web页面的指定区域 第一种方法:使用CSS,定义一个.n ... -
jspSmartUpload 学习
2009-03-12 18:06 794一、安装篇 jspSmartUpload是由www.js ... -
统计访问量
2009-04-02 10:13 956统计访问量 监听 ... -
视频总结-servlet高级开发
2009-04-02 10:16 769视频总结-servlet高级开发 ... -
POI 关于对 ms word的读写代码
2009-05-14 18:09 1106POI 关于对 ms word的读写代码 关键字: poi ... -
log4j最佳配置备份
2009-05-22 11:15 931Xml代码 <?xmlversion="1. ... -
jsp 生成 图片验证码
2009-06-03 10:45 846务必注意:在比较用户输入的验证码时,需要获取系统生成的验证码, ... -
SSH协议
2009-06-05 17:05 1291[编辑] 历史 最初的 SSH ... -
单点登录
2009-06-05 17:10 897单点登录SSO(Single Sign-O ... -
CAS构建和实现单点登录解决方案
2009-06-05 17:21 1445... -
单点登录解决方案
2009-06-05 17:58 823方案概述 现代企业的信息化建设越来越完善,各种电子邮件系统 ... -
单点登陆的概念
2009-06-08 11:16 804单点登陆的概念 单点登陆的概念: 当一个大系统中存在 ... -
单点登录系统SSO原理
2009-06-08 11:28 940单点登录系统SSO原理 本文以某新闻单位多媒体数 ... -
单点登录sso的定义
2009-06-08 11:58 721单点登录sso的定义 单点登录(Single Sign O ... -
JSP获取真实IP地址
2009-06-09 15:31 795在JSP里,获取客户端的IP地址的方法是:request.ge ... -
JFreeChart API说明
2009-06-22 11:28 864JFreeChart类:void setAntiAlias(b ... -
正则表达式在JAVA中的应用
2009-06-22 13:56 833众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字 ...
相关推荐
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707
利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错
JFreeChart创建柱状图,之前网上很多都是创建柱状图的,静态的。数据更新之后柱状图随之改变,代码实现详见附件代码。所需要的jar包是jfreechart-1.0.13.jar,gnujaxp.jar,jcommon-1.0.16.jar
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
源文件 博文链接:https://lansky07.iteye.com/blog/227571
java+jfreechart+struts 生成柱状图 java jfreechart 柱状图 java jfreechart 柱状图 谁需要完整项目可以去http://download.csdn.net/source/2665347
JFreeChart生成3D饼状图及柱状图,可把图片生成在指定文件目录下
Struts2+JFreeChart+Myeclipse实现饼状图,柱状图,折线图。
jfreechart生成的柱状图形。包含了几个整理好的例子。
JFreeChart java 类实现无乱码的柱状图和饼状图实例,同时显示在jsp界面中的方法
今天在网上查了一下,没有发现 Jfreechart柱状图排序的实现方法,也还没来得及研究Jfreechart的代码和文档,所以就自己实现了一下。可能jfreechart自身有这个功能,可是发现以前的这个功能无效了,不知道用什么新...
JFreeChart实例,在struts 2中实现柱状图、柱状图3D、饼状图、饼状图3D、折线图、折线图3D
java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。
jfreechart 图形折线,饼图,柱状图等各种图形
jfreechart 生成折线图,饼图,柱状图,堆栈柱状图
这是一份关于jfreechart实例的源码,内带数据库和文档,有详细的说明,希望对初学者或者对虽然用到jfreechart实例参考的人有用。
java制作jfreechart柱状图 饼状图 折线图 随机数字做的数据源 下载导入即可运行 内含jar包
java的JFreeChart编写柱状图和饼状图及3D饼状图方法
将jfreechart.war包放入tomcat里,启动tomcat 在浏览器里输入:http://localhost:8080/jfreechart/index.jsp看见的是柱状图,输入:http://localhost:8080/jfreechart/index2.jsp看见的是饼状图。 供大家学习