作家
登录

JFreeChart最佳实践:仪表盘

作者: 来源: 2012-06-12 18:03:15 阅读 我要评论

最近由于项目需要,需要在网页中生成甘特图,在网上浏览资料之后,最后通过JFreeChart实现了仪表盘。

代码如下:

  1. DefaultValueDataset data = new DefaultValueDataset(32.0);  
  2. MeterPlot plot = new MeterPlot(data);  
  3. plot.setDialShape(DialShape.CHORD);  
  4. plot.setDialBackgroundPaint(Color.WHITE);  
  5. plot.setRange(new Range(0120));  
  6. plot.setDialOutlinePaint(Color.GRAY);  
  7. plot.setNeedlePaint(Color.BLACK);  
  8. plot.setTickLabelsVisible(true);  
  9. plot.setTickLabelPaint(Color.BLACK);  
  10. plot.setTickPaint(Color.GRAY);  
  11. plot.setTickLabelFormat(NumberFormat.getNumberInstance());  
  12. plot.setTickSize(10);  
  13. plot.setValuePaint(Color.BLACK);  
  14. plot.addInterval(new MeterInterval("Low"new Range(070), nullnull,new Color(128255128,90) ));  
  15. plot.addInterval(new MeterInterval("Normal"new Range(70100), nullnullnew Color(255255128,90)));  
  16. plot.addInterval(new MeterInterval("High"new Range(100120), nullnullnew Color(255128128,90)));  
  17.  
  18. //创建chart,最后一个参数决定是否显示图例  
  19. final JFreeChart chart = new JFreeChart("Meter Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, false);  
  20.  
  21. //放到SWT的Composite里,以前介绍过这个方法  
  22. Composite drawarea = new Composite(tabFolder, SWT.EMBEDDED);  
  23. drawarea.setLayout(new FillLayout());  
  24. Frame canvasFrame = SWT_AWT.new_Frame(drawarea);  
  25. java.awt.Canvas canvas = new java.awt.Canvas() {  
  26.     public void paint(Graphics g) {  
  27.         super.paint(g);  
  28.         if (chart != null)  
  29.             chart.draw((Graphics2D) g, getBounds());  
  30.     }  
  31. };  
  32. TabItem tab = new TabItem(tabFolder, SWT.NONE);  
  33. tab.setControl(drawarea);  
  34. tab.setText("Meter");  
  35. canvasFrame.add(canvas); 

效果图:

原文链接:http://www.cnblogs.com/bjzhanghao/archive/2007/03/13/673303.html

【编辑推荐】

  1. JFreeChart最佳实践:时序图
  2. JFreeChart最佳实践:散点图
  3. JFreeChart最佳实践:折线图
  4. JFreeChart最佳实践:柱状图
  5. JFreeChart最佳实践:3D饼图

  推荐阅读

  JFreeChart最佳实践:甘特图

最近由于项目需要,需要在网页中生成甘特图,在网上浏览资料之后,最后通过JFreeChart实现了在jsp页面画甘特图。在此就与大家分享一下我的收获。首先把重要的代码粘出来供大家参考,项目源码和数据库信息表,以及参考>>>详细阅读


本文标题:JFreeChart最佳实践:仪表盘

地址:http://www.17bianji.com/kaifa2/Java/1336.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)