JFreechart的Axis的方法總結

2021-06-16 05:08:20 字數 3882 閱讀 5375

1. 一些關於axis類的方法: 

2. axis 類: 

3. void setvisible(boolean flag)座標軸是否可見 

4. void setaxislinepaint(paint paint)座標軸線條顏色(3d軸無效) 

5. void setaxislinestroke(stroke stroke) 座標軸線條筆觸(3d軸無效) 

6. void setaxislinevisible(boolean visible)座標軸線條是否可見(3d軸無效) 

7. void setfixeddimension(double dimension)(用於復合表中對多座標軸的設定) 

8. void setlabel(string label)座標軸標題 

9. void setlabelfont(font font)座標軸標題字型 

10. void setlabelpaint(paint paint)座標軸標題顏色 

11. void setlabelangle(double angle)`座標軸標題旋轉角度(縱座標可以旋轉) 

12. void setticklabelfont(font font)座標軸標尺值字型 

13. void setticklabelpaint(paint paint)座標軸標尺值顏色 

14. void setticklabelsvisible(boolean flag)座標軸標尺值是否顯示 

15. void settickmarkpaint(paint paint)座標軸標尺顏色 

16. void settickmarkstroke(stroke stroke) 座標軸標尺筆觸 

17. void settickmarksvisible(boolean flag)座標軸標尺是否顯示 

18. valueaxis(axis) 類: 

19. void setautorange(boolean auto)自動設定資料軸資料範圍 

20. void setautorangeminimumsize(double size)自動設定資料軸資料範圍時資料範圍的最小跨度 

21. void setautotickunitselection(boolean flag)資料軸的資料標籤是否自動確定(預設為true) 

22. void setfixedautorange(double length)資料軸固定資料範圍(設定100的話就是顯示maxvalue到maxvalue-100那段資料範圍) 

23. void setinverted(boolean flag)資料軸是否反向(預設為false) 

24. void setlowermargin(double margin)資料軸下(左)邊距 

25. void setuppermargin(double margin)資料軸上(右)邊距 

26. void setlowerbound(double min)資料軸上的顯示最小值 

27. void setupperbound(double max)資料軸上的顯示最大值 

28. void setpositivearrowvisible(boolean visible)是否顯示正向箭頭(3d軸無效) 

29. void setnegativearrowvisible(boolean visible)是否顯示反向箭頭(3d軸無效) 

30. void setverticalticklabels(boolean flag)資料軸資料標籤是否旋轉到垂直 

31. void setstandardtickunits(tickunitsource source) 資料軸的資料標籤(可以只顯示整數標籤,需要將autotickunitselection設false) 

32. numberaxis(valueaxis) 類: 

33. void setautorangeincludeszero(boolean flag)是否強制在自動選擇的資料範圍中包含0 

34. void setautorangestickyzero(boolean flag)是否強制在整個資料軸中包含0,即使0不在資料範圍中 

35. void setnumberformatoverride(numberformat formatter) 資料軸資料標籤的顯示格式 

36. void settickunit(numbertickunit unit) 資料軸的資料標籤(需要將autotickunitselection設false) 

37. dateaxis(valueaxis) 類: 

38. void setmaximumdate(date maximumdate) 日期軸上的最小日期 

39. void setminimumdate(date minimumdate) 日期軸上的最大日期 

40. void setrange(date lower,date upper) 日期軸範圍 

41. void setdateformatoverride(dateformat formatter) 日期軸日期標籤的顯示格式 

42. void settickunit(datetickunit unit) 日期軸的日期標籤(需要將autotickunitselection設false) 

43. void settickmarkposition(datetickmarkposition position) 日期標籤位置(引數常量在org.jfree.chart.axis.datetickmarkposition類中定義) 

44. categoryaxis(axis) 類: 

45. void setcategorymargin(double margin)分類軸邊距 

46. void setlowermargin(double margin)分類軸下(左)邊距 

47. void setuppermargin(double margin)分類軸上(右)邊距 

48. void setverticalcategorylabels(boolean flag)分類軸標題是否旋轉到垂直 

49. void setmaxcategorylabelwidthratio(float ratio)分類軸分類標籤的最大寬度 

50. jfreechart 設定技巧 

51.  

52. 1. 橫座標內容豎立   

53.       xyplot xyplot = jfreechart.getxyplot(); 

54.         dateaxis dateaxis = (dateaxis)xyplot.getdomainaxis(); 

55.         dateaxis.settickunit(new datetickunit(1, 1, new ******dateformat("mmm-yyyy"))); 

56.         dateaxis.setverticalticklabels(true); 

57.  

58. 2.設定最大座標範圍 

59.  1)valueaxis axis = xyplot.getrangeaxis() ; 

60.        axis.setrange(0,100) ; 

61.        xyplot.setrangeaxis(axis);  

62.  

63.   2)numberaxis1.setupperbound(6500d);//最大值 

64.      numberaxis1.setlowerbound(5500d);//最小值 

65. 2.設定時間軸的間隔時間 

66.     dateaxis.settickunit(new datetickunit(datetickunit.day,1));//設定時間間隔為一天 

生成jfreechart的問題

我現在要在頁面上展示jfreechart報表。我想到的途徑有兩條 途徑1。用程式生成jfreechart放在專案的乙個目錄下面,在頁面上把的src屬性指到這個生成的 途徑2。通過servlet的response流直接在頁面上生成。現在的問題是 1。在用途徑1時,使用者看了乙個頁面就會生產乙個,這樣會...

jfreechart 亂碼問題

如果使用jfreechart預設的宣告方式建立出來的圖表上中文標題是方框或亂碼,這個不用說肯定和字型有關 接下來來看一下解決辦法 開啟doc檔案裡的texttitle類你會發現 the default font.public static final font default font new fo...

JFreeChart教程 入門

更多技術文章,請檢視我的blog http www.swjsj.com article 1990 同時可以獲得簡明介紹 我們以當前最新版本 jfreechart 0.9.21.zip為例子進行說明。import org.jfree.chart.jfreechart import org.jfree....