?? jfreechart api.txt
字號:
JFreeChart目前是最好的java圖形解決方案,基本能夠解決目前的圖形方面的需求,主要包括如下幾個方面:
pie charts (2D and 3D):餅圖(平面和立體)
bar charts (regular and stacked, with an optional 3D effect):柱狀圖
line and area charts:曲線圖
scatter plots and bubble charts
time series, high/low/open/close charts and candle stick charts:時序圖
combination charts:復合圖
Pareto charts
Gantt charts:甘特圖
wind plots, meter charts and symbol charts
wafer map charts
(態圖表,餅圖(二維和三維) , 柱狀圖 (水平,垂直),線圖,點圖,時間變化圖,甘特圖, 股票行情圖,混和圖, 溫度計圖, 刻度圖等常用商用圖表)
圖形可以導出成PNG和JPEG格式,同時還可以與PDF和EXCEL關聯
JFreeChart核心類庫介紹:
研究jfreechart源碼發現源碼的主要由兩個大的包組成:org.jfree.chart,org.jfree.data。其中前者主要與圖形
本身有關,后者與圖形顯示的數據有關。具體研究如果大家有興趣的話可以自己研究,以后有時間我會告訴大家怎么去
研究源碼。
核心類主要有:
org.jfree.chart.JFreeChart:圖表對象,任何類型的圖表的最終表現形式都是在該對象進行一些屬性的定制。JFreeChart引擎本身提供了一個工廠類用于創建不同類型的圖表對象
org.jfree.data.category.XXXDataSet:數據集對象,用于提供顯示圖表所用的數據。根據不同類型的圖表對應著很多類型的數據集對象類
org.jfree.chart.plot.XXXPlot:圖表區域對象,基本上這個對象決定著什么樣式的圖表,創建該對象的時候需要Axis、Renderer以及數據集對象的支持
org.jfree.chart.axis.XXXAxis:用于處理圖表的兩個軸:縱軸和橫軸
org.jfree.chart.render.XXXRender:負責如何顯示一個圖表對象
org.jfree.chart.urls.XXXURLGenerator:用于生成Web圖表中每個項目的鼠標點擊鏈接
XXXXXToolTipGenerator:用于生成圖象的幫助提示,不同類型圖表對應不同類型的工具提示類 ______________________________________________________________________
JFreeChart類:
void setAntiAlias(boolean flag) 字體模糊邊界
void setBackgroundImage(Image image) 背景圖片
void setBackgroundImageAlignment(int alignment) 背景圖片對齊方式(參數常量在org.jfree.ui.Align類中定義)
void setBackgroundImageAlpha(float alpha) 背景圖片透明度(0.0~1.0)
void setBackgroundPaint(Paint paint) 背景色
void setBorderPaint(Paint paint) 邊界線條顏色
void setBorderStroke(Stroke stroke) 邊界線條筆觸
void setBorderVisible(boolean visible) 邊界線條是否可見
-----------------------------------------------------------------------------------------------------------
TextTitle類:
void setFont(Font font) 標題字體
void setPaint(Paint paint) 標題字體顏色
void setText(String text) 標題內容
-----------------------------------------------------------------------------------------------------------
StandardLegend(Legend)類:
void setBackgroundPaint(Paint paint) 圖示背景色
void setTitle(String title) 圖示標題內容
void setTitleFont(Font font) 圖示標題字體
void setBoundingBoxArcWidth(int arcWidth) 圖示邊界圓角寬
void setBoundingBoxArcHeight(int arcHeight) 圖示邊界圓角高
void setOutlinePaint(Paint paint) 圖示邊界線條顏色
void setOutlineStroke(Stroke stroke) 圖示邊界線條筆觸
void setDisplaySeriesLines(boolean flag) 圖示項是否顯示橫線(折線圖有效)
void setDisplaySeriesShapes(boolean flag) 圖示項是否顯示形狀(折線圖有效)
void setItemFont(Font font) 圖示項字體
void setItemPaint(Paint paint) 圖示項字體顏色
void setAnchor(int anchor) 圖示在圖表中的顯示位置(參數常量在Legend類中定義)
-----------------------------------------------------------------------------------------------------------
Axis類:
void setVisible(boolean flag) 坐標軸是否可見
void setAxisLinePaint(Paint paint) 坐標軸線條顏色(3D軸無效)
void setAxisLineStroke(Stroke stroke) 坐標軸線條筆觸(3D軸無效)
void setAxisLineVisible(boolean visible) 坐標軸線條是否可見(3D軸無效)
void setFixedDimension(double dimension) (用于復合表中對多坐標軸的設置)
void setLabel(String label) 坐標軸標題
void setLabelFont(Font font) 坐標軸標題字體
void setLabelPaint(Paint paint) 坐標軸標題顏色
void setLabelAngle(double angle)` 坐標軸標題旋轉角度(縱坐標可以旋轉)
void setTickLabelFont(Font font) 坐標軸標尺值字體
void setTickLabelPaint(Paint paint) 坐標軸標尺值顏色
void setTickLabelsVisible(boolean flag) 坐標軸標尺值是否顯示
void setTickMarkPaint(Paint paint) 坐標軸標尺顏色
void setTickMarkStroke(Stroke stroke) 坐標軸標尺筆觸
void setTickMarksVisible(boolean flag) 坐標軸標尺是否顯示
ValueAxis(Axis)類:
void setAutoRange(boolean auto) 自動設置數據軸數據范圍
void setAutoRangeMinimumSize(double size) 自動設置數據軸數據范圍時數據范圍的最小跨度
void setAutoTickUnitSelection(boolean flag) 數據軸的數據標簽是否自動確定(默認為true)
void setFixedAutoRange(double length) 數據軸固定數據范圍(設置100的話就是顯示MAXVALUE到MAXVALUE-100那段數據范圍)
void setInverted(boolean flag) 數據軸是否反向(默認為false)
void setLowerMargin(double margin) 數據軸下(左)邊距
void setUpperMargin(double margin) 數據軸上(右)邊距
void setLowerBound(double min) 數據軸上的顯示最小值
void setUpperBound(double max) 數據軸上的顯示最大值
void setPositiveArrowVisible(boolean visible) 是否顯示正向箭頭(3D軸無效)
void setNegativeArrowVisible(boolean visible) 是否顯示反向箭頭(3D軸無效)
void setVerticalTickLabels(boolean flag) 數據軸數據標簽是否旋轉到垂直
void setStandardTickUnits(TickUnitSource source) 數據軸的數據標簽(可以只顯示整數標簽,需要將AutoTickUnitSelection設false)
NumberAxis(ValueAxis)類:
void setAutoRangeIncludesZero(boolean flag) 是否強制在自動選擇的數據范圍中包含0
void setAutoRangeStickyZero(boolean flag) 是否強制在整個數據軸中包含0,即使0不在數據范圍中
void setNumberFormatOverride(NumberFormat formatter) 數據軸數據標簽的顯示格式
void setTickUnit(NumberTickUnit unit) 數據軸的數據標簽(需要將AutoTickUnitSelection設false)
DateAxis(ValueAxis)類:
void setMaximumDate(Date maximumDate) 日期軸上的最小日期
void setMinimumDate(Date minimumDate) 日期軸上的最大日期
void setRange(Date lower,Date upper) 日期軸范圍
void setDateFormatOverride(DateFormat formatter) 日期軸日期標簽的顯示格式
void setTickUnit(DateTickUnit unit) 日期軸的日期標簽(需要將AutoTickUnitSelection設false)
void setTickMarkPosition(DateTickMarkPosition position) 日期標簽位置(參數常量在org.jfree.chart.axis.DateTickMarkPosition類中定義)
CategoryAxis(Axis)類:
void setCategoryMargin(double margin) 分類軸邊距
void setLowerMargin(double margin) 分類軸下(左)邊距
void setUpperMargin(double margin) 分類軸上(右)邊距
void setVerticalCategoryLabels(boolean flag) 分類軸標題是否旋轉到垂直
void setMaxCategoryLabelWidthRatio(float ratio) 分類軸分類標簽的最大寬度
-----------------------------------------------------------------------------------------------------------
Plot類:
void setBackgroundImage(Image image) 數據區的背景圖片
void setBackgroundImageAlignment(int alignment) 數據區的背景圖片對齊方式(參數常量在org.jfree.ui.Align類中定義)
void setBackgroundPaint(Paint paint) 數據區的背景圖片背景色
void setBackgroundAlpha(float alpha) 數據區的背景透明度(0.0~1.0)
void setForegroundAlpha(float alpha) 數據區的前景透明度(0.0~1.0)
void setDataAreaRatio(double ratio) 數據區占整個圖表區的百分比
void setOutLinePaint(Paint paint) 數據區的邊界線條顏色
void setOutLineStroke(Stroke stroke) 數據區的邊界線條筆觸
void setNoDataMessage(String message) 沒有數據時顯示的消息
void setNoDataMessageFont(Font font) 沒有數據時顯示的消息字體
void setNoDataMessagePaint(Paint paint) 沒有數據時顯示的消息顏色
CategoryPlot(Plot)類:
void setDataset(CategoryDataset dataset) 數據區的2維數據表
void setColumnRenderingOrder(SortOrder order) 數據分類的排序方式
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -