- 浏览: 214636 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanxin533:
挺好,正要用
利用jfreechart实现温度计监控设备运行 -
jiutianzhifeng:
这个真的很有用!
Flex3 Style Explorer所见即所得美化flex应用 -
带个回家:
wosidanyang 写道跑起来是跑起来了,为什么没图片大哥 ...
利用jfreechart制作仪表盘 -
wosidanyang:
跑起来是跑起来了,为什么没图片
利用jfreechart制作仪表盘 -
带个回家:
要jar包的找我,或者自己下载:PS:本人只罗列自己全部的ja ...
利用jfreechart制作仪表盘
效果图如下:
jfreechart版本:
jfreechart 1.0.6
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.awt.Color,
org.jfree.chart.JFreeChart,
org.jfree.chart.servlet.ServletUtilities,
java.awt.Font,
java.awt.GradientPaint,
org.jfree.data.general.DefaultValueDataset,
org.jfree.experimental.chart.plot.dial.*,
org.jfree.ui.StandardGradientPaintTransformer,
org.jfree.ui.GradientPaintTransformType,
java.awt.Point
"%>
<%
//数据集合对象 此处为DefaultValueDataset
DefaultValueDataset dataset = new DefaultValueDataset();
//当前指针指向的位置,即:我们需要显示的数据
dataset = new DefaultValueDataset(20D);
//实例化DialPlot
DialPlot dialplot = new DialPlot();
dialplot.setView(0.0D, 0.0D, 1.0D, 1.0D);
//设置数据集合
dialplot.setDataset(dataset);
//开始设置显示框架结构
SimpleDialFrame simpledialframe = new SimpleDialFrame();
simpledialframe.setBackgroundPaint(Color.lightGray);
simpledialframe.setForegroundPaint(Color.darkGray);
dialplot.setDialFrame(simpledialframe);
//结束设置显示框架结构
GradientPaint gradientpaint = new GradientPaint(new Point(), new Color(255, 255, 255), new Point(), new Color(170, 170, 220));
DialBackground dialbackground = new DialBackground(gradientpaint);
dialbackground.setGradientPaintTransformer(new StandardGradientPaintTransformer(GradientPaintTransformType.VERTICAL));
dialplot.setBackground(dialbackground);
//设置显示在表盘中央位置的信息
DialTextAnnotation dialtextannotation = new DialTextAnnotation("温度");
dialtextannotation.setFont(new Font("Dialog", 1, 14));
dialtextannotation.setRadius(0.69999999999999996D);
dialplot.addLayer(dialtextannotation);
DialValueIndicator dialvalueindicator = new DialValueIndicator(0, "c");
dialplot.addLayer(dialvalueindicator);
//根据表盘的直径大小(0.88),设置总刻度范围
StandardDialScale standarddialscale = new StandardDialScale(-40D, 60D, -120D, -300D);
standarddialscale.setTickRadius(0.88D);
standarddialscale.setTickLabelOffset(0.14999999999999999D);
standarddialscale.setTickLabelFont(new Font("Dialog", 0, 14));
//主意是 dialplot.addScale()不是dialplot.addLayer()
dialplot.addScale(0, standarddialscale);
//设置刻度范围(红色)
StandardDialRange standarddialrange = new StandardDialRange(40D, 60D, Color.red);
standarddialrange.setInnerRadius(0.52000000000000002D);
standarddialrange.setOuterRadius(0.55000000000000004D);
dialplot.addLayer(standarddialrange);
//设置刻度范围(橘黄色)
StandardDialRange standarddialrange1 = new StandardDialRange(10D, 40D, Color.orange);
standarddialrange1.setInnerRadius(0.52000000000000002D);
standarddialrange1.setOuterRadius(0.55000000000000004D);
dialplot.addLayer(standarddialrange1);
//设置刻度范围(绿色)
StandardDialRange standarddialrange2 = new StandardDialRange(-40D, 10D, Color.green);
standarddialrange2.setInnerRadius(0.52000000000000002D);
standarddialrange2.setOuterRadius(0.55000000000000004D);
dialplot.addLayer(standarddialrange2);
//设置指针
org.jfree.experimental.chart.plot.dial.DialPointer.Pointer pointer = new org.jfree.experimental.chart.plot.dial.DialPointer.Pointer();
dialplot.addLayer(pointer);
//实例化DialCap
DialCap dialcap = new DialCap();
dialcap.setRadius(0.10000000000000001D);
dialplot.setCap(dialcap);
//生成chart对象
JFreeChart jfreechart = new JFreeChart(dialplot);
//设置标题
jfreechart.setTitle("设备取水温度采样");
String filename = ServletUtilities.saveChartAsPNG(jfreechart, 400, 300, session);
//调用DisplayChart(配置在web.xml中),生成图形
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<table width="100%">
<tr>
<td align="center">
<!-- 生成图形 -->
<img src="<%= graphURL %>" width=400 height=300 border=0 alt="">
</td>
</tr>
</table>
- 仪表盘.rar (1.6 KB)
- 下载次数: 699
评论
大哥,肯定没有撒,楼主提供的代码是测试。你得搞现实啊。。。不懂再问我,如果我不在线,请留言:http://developer.aiwgame.com/ask-question
PS:本人只罗列自己全部的jar包,肯定跑得起,至于多余的,请你们自己慢慢测试哈
http://developer.aiwgame.com
[url]gnujaxp.jar
iText-2.1.5.jar
jcommon-1.0.17.jar
jfreechart-1.0.14-experimental.jar
jfreechart-1.0.14-swt.jar
jfreechart-1.0.14.jar
junit.jar
servlet.jar
swtgraphics2d.jar[/url]
发表评论
-
完整Jfreechart饼图实例包含大部分设置
2008-06-26 16:25 7362/** **QQ:252574345 **MSN:lele_l ... -
利用jfreechart实现温度计监控设备运行
2008-06-26 15:01 2767/** **QQ:252574345 **MSN:lele ... -
jfreechart 柱图常用设置方法
2008-06-10 18:35 4350/** **QQ:252574345 **MSN:lele_l ... -
如何设置jfreechart周报曲线图的时间轴显示格式
2008-06-05 13:41 15799/** **QQ:252574345 **MSN:lele_l ... -
如何将jfreechart曲线图纵坐标值限定在一定范围内
2008-06-05 13:35 7608/** **QQ:252574345 **MSN:lele ... -
在jfreechart曲线图上显示数据点
2008-06-05 13:27 5814/** **QQ:252574345 **MSN ... -
如何设置jfreechart时间序列图日期轴显示格式
2008-06-05 10:18 3930/** **QQ:252574345 **MSN:lele_l ... -
如何设置jfreechart时间序列图时间轴间距和格式
2008-06-05 10:12 8889/** **QQ:252574345 **MSN:lele_l ... -
jfreechart 时间序列图当后台提供一个数据点的时候为什么图形上不显示
2008-06-05 10:04 2333/** **QQ:252574345 **MSN:lele_l ... -
如何设置jfreechart时间序列图曲线颜色
2008-06-05 09:49 6456/** **QQ:252574345 **MSN:lele_l ... -
修改JFreeChart 图片的存放路径
2008-06-04 14:27 6526/** **QQ:252574345 **MSN:lele_l ... -
如何在对比型柱图上设置"数据下探"和文字说明
2008-06-04 14:09 1574/** **QQ:252574345 **MSN:lele_l ... -
为何柱图上设置了热点链接,链接无效
2008-06-04 13:37 1880/** **QQ:252574345 **MSN:lele_l ... -
在普通柱图上实现"数据下探"
2008-06-04 13:12 1878/** **QQ:252574345 **MSN:lele_ ... -
如何设置柱图曲线图纵坐标间距
2008-06-04 11:06 2254/** **QQ:252574345 **MSN:lele_l ... -
如何设置柱图的纵坐标数值格式(显示整数,小数,百分比等)
2008-06-04 11:01 8393/** **QQ:252574345 **MSN:l ... -
如何在jfreechart 柱图柱子上显示对应数值
2008-06-04 10:51 2605/** **QQ:252574345 **MS ... -
如何设置Stacked3DBar每个柱子最大宽度和柱间距
2008-06-04 10:42 2010/** **QQ:252574345 **MSN:lele ... -
如何在Stacked3DBar中设置各个柱子块颜色
2008-06-04 10:39 1236/** **QQ:252574345 **MSN:lele_ ... -
jfreechart 常用设置方法
2008-06-04 10:23 5213公共JFreeChart类: JFreeChart chart ...
相关推荐
利用jfreechart制作动态仪表盘
JfreeChartDemo 仪表盘
JfreeChart 仪表盘
根据 JFreeChart 生成仪表盘, public static void main(String[] args) { System.out.println(new HC().getHC("TEST","123")); }
JFreeChart 是Java用来做仪表盘不错的类包.该下载中可以有 源码(本人注释非常清晰),类包,效果图!该源码特别适合 WEB 项目中对 仪表盘的需求 !
Java程序中用JFreeChart制作图形报表
java利用jfreechart绘制excel参考.pdf
java利用jfreechart绘制excel.pdf
JSP利用JFreeChart生成折线图,文档中包含所需jar包,共有四个例子,导入即可运行,内附有说明
JFreeChart水晶报表制作 JFreeChart水晶报表制作
使用JFreeChart制作各种统计图表,包含条形统计图,线性统计图,饼图,柱状图等
为了做项目开发而对jfreechart的仪表使用进行了细致分析
利用JfreeChart开发包绘制图表.pdf................
本例是利用myEclipse + tomcat编译运行的,利用JfreeChart(从网上可下载的java的Jar包)编写的将数据以柱状图、饼状图等图表的形式显示在Jsp页面中
利用jFreeChart做曲线图、饼状图、柱状图 其中也包含如何引用jFreeChart的jar包
java利用JFreeChart实现各类数据统计图柱形图饼图折线图.pdf
利用 JFreechart 插件,画折线图,源代码,解决中文乱码问题,标注详细 适合初学者,简单易懂
一个用Jfreechart实现的硬盘数据转换器,读入硬盘数据,转换为三种图像。