成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JFreeChart最佳實踐:刻度蜘蛛環圖

開發 后端
本文將介紹作者通過Java最佳圖形解決方案JFreeChart實現刻度蜘蛛環圖的詳細過程。

JFreeChart主要用來各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區域圖、分布圖、混合圖、甘特圖以及一些儀表盤等等。當前JFreeChart最新版本是1.0.13,下面demo和刻度蜘蛛環圖都基于此版本。

對于刻度蜘蛛環圖,效果如下圖,網上有一些例子,但是只有刻度,同時不能指定刻度最大值。最后沒辦法,只好自己改一個。

改的時候,決定新建一個chart類,通過繼承JFreechart自帶例子中的SpiderWebPlot類來實現,SpiderWebPlot類的demo效果見下圖。

這個demo沒有刻度,沒有圓環。

整理一下所有要做的事情:

1.加入刻度,可自定義刻度數以及刻度的最大值,同時刻度值前后可以是加入單位符號,如百分號、美元符號、人民幣符號等;

2.加入圓環,圓環的半徑與刻度一一對應,有幾個刻度,就有幾個圓環

畫刻度的代碼直接參考了網上的例子,自己增加了刻度數、刻度最大值、單位符號的功能;然后畫圓環的代碼參考自一個demo,見下圖,然后修改了相應的算法,確保與刻度對應,搞定。

在修改的過程中,還碰到了中文亂碼問題。對與JFreechart中文亂碼問題,網上搜素答案也是一大把,但都不能解決。最后還是跟蹤了一下源代碼,發現在創建JFreeChart對象的時候,默認應用了JFreechart提供的標準主題,其標準主題提供的文字是Tahoma,這個字體不支持中文,最后一次性的將其改為“宋體”解決了(如果不想修改JFreechart的代碼,可能就需要在每個地方去單獨設置這些參數了)。在JFreechart中,調用這個標準主題的代碼都是在創建jfreechart對象的代碼中,如demo代碼中的createChart方法的ChartUtilities.applyCurrentTheme(jfreechart);語句,以及工廠類ChartFactory的createPolarChart方法中currentTheme.apply(chart);語句。

  1. /**  
  2.  * Creates a new default instance.  
  3.  *  
  4.  * @param name  the name of the theme (<code>null</code> not permitted).  
  5.  */ 
  6. public StandardChartTheme(String name) {  
  7.     if (name == null) {  
  8.         throw new IllegalArgumentException("Null 'name' argument.");  
  9.     }  
  10.     this.name = name;  
  11.     /將四個Tahoma改成系統支持的中文字體即可,如宋體  
  12.     this.extraLargeFont = new Font("Tahoma", Font.BOLD, 20);/  
  13.     this.largeFont = new Font("Tahoma", Font.BOLD, 14);  
  14.     this.regularFont = new Font("Tahoma", Font.PLAIN, 12);  
  15.     this.smallFont = new Font("Tahoma", Font.PLAIN, 10);  
  16.     this.titlePaint = Color.black;  
  17.     ......  

總結一下,由于自己對JAVA畫圖繪圖的API一竅不通,所以才用了這樣的思路去改;在改的過程中,發現都是通過修改繪圖的方法實現這些功能的,如果自己熟悉JAVA畫圖繪圖的API,其實,拿到第一個demo的時候基本上就可以直接改了。

進入原文下載刻度蜘蛛環圖和demo的源碼。

原文鏈接:http://easycode.iteye.com/blog/1172486

【編輯推薦】

  1. JFreeChart最佳實踐:儀表盤
  2. JFreeChart最佳實踐:甘特圖
  3. JFreeChart最佳實踐:時序圖
  4. JFreeChart最佳實踐:散點圖
  5. JFreeChart最佳實踐:折線圖
責任編輯:林師授 來源: lhx222的博客
相關推薦

2011-12-21 13:44:33

JavaJFreeChart

2011-12-21 12:58:41

JavaJFreeChart

2011-12-21 13:35:39

JavaJFreeChart

2011-12-21 13:52:27

JavaJFreeChart

2011-12-21 12:46:43

2011-12-21 14:15:08

JavaJFreeChart

2011-12-21 13:25:33

JavaJFreeChart

2023-05-19 08:00:00

ReactJSJavaScript蜘蛛圖

2011-12-20 12:53:43

JavaJFreeChart

2023-07-21 01:12:30

Reactfalse?變量

2011-08-18 11:05:21

jQuery

2014-08-19 10:06:53

IAP

2024-08-21 08:02:47

2012-08-09 09:10:56

代碼審查代碼

2014-06-09 15:50:08

2015-09-23 09:08:38

java反射

2023-09-11 08:50:03

Maven工具關系管理

2023-09-13 08:00:00

JavaScript循環語句

2010-07-06 09:07:09

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利色导航 | 免费黄色在线观看 | 国产欧美精品区一区二区三区 | 一区二区三区视频在线 | 一区二区三区四区av | 美女久久 | 日韩欧美视频 | 91精品国产综合久久久久久丝袜 | av毛片在线免费观看 | 99精品99| 男女国产网站 | 亚洲视频三 | 国产原创在线观看 | 日韩另类视频 | 欧美黑人一区二区三区 | av电影手机版 | 国产91一区 | 九九热精品视频 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 狠狠躁夜夜躁人人爽天天高潮 | 久久国内 | 国产色爽 | 亚洲午夜av久久乱码 | 久久免费观看视频 | 国产高清在线精品一区二区三区 | 中文字幕一区二区三区不卡 | 国产视频一视频二 | 日本a视频| 日本午夜在线视频 | 国产一区二区三区视频免费观看 | 中文字幕av网址 | 欧美精品国产一区二区 | 有码在线 | 欧美激情国产精品 | 午夜av电影 | 国精品一区| 欧美日韩高清免费 | 日本精品一区二区三区在线观看 | 99国产精品久久久久老师 | 99福利视频 | 国产精品久久久久久久久久免费看 |