锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?br /> TextTitle綾伙細 鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?br /> StandardLegend(Legend)綾伙細 鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?br /> Axis綾伙細 ValueAxis(Axis)綾伙細 NumberAxis(ValueAxis)綾伙細 DateAxis(ValueAxis)綾伙細 CategoryAxis(Axis)綾伙細 鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?br /> Plot綾伙細 CategoryPlot(Plot)綾伙細 PiePlot(Plot)綾伙細 PiePlot3D(PiePlot)綾伙細 MultiplePiePlot(Plot)綾伙細 鈥斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺斺?br /> AbstractRenderer綾伙細 AbstractCategoryItemRenderer(AbstractRenderer)綾伙細 BarRenderer(AbstractCategoryItemRenderer)綾伙細 BarRenderer3D(BarRenderer)綾伙細 StackedBarRenderer(BarRenderer)綾伙細 StackedBarRenderer3D(BarRenderer3D)綾伙細 GroupedStackedBarRenderer(StackedBarRenderer)綾伙細 LayeredBarRenderer(BarRenderer)綾伙細 WaterfallBarRenderer(BarRenderer)綾伙細 IntervalBarRenderer(BarRenderer)綾伙細 GanttBarRenderer(IntervalBarRenderer)綾伙細 StatisticBarRenderer(BarRenderer)綾伙細 LineAndShapeRenderer(AbstractCategoryItemRenderer)綾伙細 LevelRenderer(AbstractCategoryItemRenderer)綾伙細 CategoryStepRenderer(AbstractCategoryItemRenderer)綾伙細 MinMaxCategoryRenderer(AbstractCategoryItemRenderer)綾伙細 AreaRender(AbstractCategoryItemRenderer)綾伙細 StackedAreaRender(AreaRender)綾伙細
void setAntiAlias(boolean flag) 瀛椾綋妯$硦杈圭晫
void setBackgroundImage(Image image) 鑳屾櫙鍥劇墖
void setBackgroundImageAlignment(int alignment) 鑳屾櫙鍥劇墖瀵歸綈鏂瑰紡錛堝弬鏁板父閲忓湪org.jfree.ui.Align綾諱腑瀹氫箟錛?br />void setBackgroundImageAlpha(float alpha) 鑳屾櫙鍥劇墖閫忔槑搴︼紙0.0锝?.0錛?br />void setBackgroundPaint(Paint paint) 鑳屾櫙鑹?br />void setBorderPaint(Paint paint) 杈圭晫綰挎潯棰滆壊
void setBorderStroke(Stroke stroke) 杈圭晫綰挎潯絎旇Е
void setBorderVisible(boolean visible) 杈圭晫綰挎潯鏄惁鍙
void setFont(Font font) 鏍囬瀛椾綋
void setPaint(Paint paint) 鏍囬瀛椾綋棰滆壊
void setText(String text) 鏍囬鍐呭
void setBackgroundPaint(Paint paint) 鍥劇ず鑳屾櫙鑹?br />void setTitle(String title) 鍥劇ず鏍囬鍐呭
void setTitleFont(Font font) 鍥劇ず鏍囬瀛椾綋
void setBoundingBoxArcWidth(int arcWidth) 鍥劇ず杈圭晫鍦嗚瀹?br />void setBoundingBoxArcHeight(int arcHeight) 鍥劇ず杈圭晫鍦嗚楂?br />void setOutlinePaint(Paint paint) 鍥劇ず杈圭晫綰挎潯棰滆壊
void setOutlineStroke(Stroke stroke) 鍥劇ず杈圭晫綰挎潯絎旇Е
void setDisplaySeriesLines(boolean flag) 鍥劇ず欏規槸鍚︽樉紺烘í綰匡紙鎶樼嚎鍥炬湁鏁堬級
void setDisplaySeriesShapes(boolean flag) 鍥劇ず欏規槸鍚︽樉紺哄艦鐘訛紙鎶樼嚎鍥炬湁鏁堬級
void setItemFont(Font font) 鍥劇ず欏瑰瓧浣?br />void setItemPaint(Paint paint) 鍥劇ず欏瑰瓧浣撻鑹?br />void setAnchor(int anchor) 鍥劇ず鍦ㄥ浘琛ㄤ腑鐨勬樉紺轟綅緗紙鍙傛暟甯擱噺鍦↙egend綾諱腑瀹氫箟錛?br />
void setVisible(boolean flag) 鍧愭爣杞存槸鍚﹀彲瑙?br />void setAxisLinePaint(Paint paint) 鍧愭爣杞寸嚎鏉¢鑹詫紙3D杞存棤鏁堬級
void setAxisLineStroke(Stroke stroke) 鍧愭爣杞寸嚎鏉$瑪瑙︼紙3D杞存棤鏁堬級
void setAxisLineVisible(boolean visible) 鍧愭爣杞寸嚎鏉℃槸鍚﹀彲瑙侊紙3D杞存棤鏁堬級
void setFixedDimension(double dimension) 錛堢敤浜庡鍚堣〃涓澶氬潗鏍囪醬鐨勮緗級
void setLabel(String label) 鍧愭爣杞存爣棰?br />void setLabelFont(Font font) 鍧愭爣杞存爣棰樺瓧浣?br />void setLabelPaint(Paint paint) 鍧愭爣杞存爣棰橀鑹?br />void setLabelAngle(double angle)` 鍧愭爣杞存爣棰樻棆杞搴︼紙綰靛潗鏍囧彲浠ユ棆杞級
void setTickLabelFont(Font font) 鍧愭爣杞存爣灝哄煎瓧浣?br />void setTickLabelPaint(Paint paint) 鍧愭爣杞存爣灝哄奸鑹?br />void setTickLabelsVisible(boolean flag) 鍧愭爣杞存爣灝哄兼槸鍚︽樉紺?br />void setTickMarkPaint(Paint paint) 鍧愭爣杞存爣灝洪鑹?br />void setTickMarkStroke(Stroke stroke) 鍧愭爣杞存爣灝虹瑪瑙?br />void setTickMarksVisible(boolean flag) 鍧愭爣杞存爣灝烘槸鍚︽樉紺?br />
void setAutoRange(boolean auto) 鑷姩璁劇疆鏁版嵁杞存暟鎹寖鍥?br />void setAutoRangeMinimumSize(double size) 鑷姩璁劇疆鏁版嵁杞存暟鎹寖鍥存椂鏁版嵁鑼冨洿鐨勬渶灝忚法搴?br />void setAutoTickUnitSelection(boolean flag) 鏁版嵁杞寸殑鏁版嵁鏍囩鏄惁鑷姩紜畾錛堥粯璁や負true錛?br />void setFixedAutoRange(double length) 鏁版嵁杞村浐瀹氭暟鎹寖鍥達紙璁劇疆100鐨勮瘽灝辨槸鏄劇ずMAXVALUE鍒癕AXVALUE-100閭f鏁版嵁鑼冨洿錛?br />void setInverted(boolean flag) 鏁版嵁杞存槸鍚﹀弽鍚戯紙榛樿涓篺alse錛?br />void setLowerMargin(double margin) 鏁版嵁杞翠笅錛堝乏錛夎竟璺?br />void setUpperMargin(double margin) 鏁版嵁杞翠笂錛堝彸錛夎竟璺?br />void setLowerBound(double min) 鏁版嵁杞翠笂鐨勬樉紺烘渶灝忓?br />void setUpperBound(double max) 鏁版嵁杞翠笂鐨勬樉紺烘渶澶у?br />void setPositiveArrowVisible(boolean visible) 鏄惁鏄劇ず姝e悜綆ご錛?D杞存棤鏁堬級
void setNegativeArrowVisible(boolean visible) 鏄惁鏄劇ず鍙嶅悜綆ご錛?D杞存棤鏁堬級
void setVerticalTickLabels(boolean flag) 鏁版嵁杞存暟鎹爣絳炬槸鍚︽棆杞埌鍨傜洿
void setStandardTickUnits(TickUnitSource source) 鏁版嵁杞寸殑鏁版嵁鏍囩錛堝彲浠ュ彧鏄劇ず鏁存暟鏍囩錛岄渶瑕佸皢AutoTickUnitSelection璁緁alse錛?br />
void setAutoRangeIncludesZero(boolean flag) 鏄惁寮哄埗鍦ㄨ嚜鍔ㄩ夋嫨鐨勬暟鎹寖鍥翠腑鍖呭惈0
void setAutoRangeStickyZero(boolean flag) 鏄惁寮哄埗鍦ㄦ暣涓暟鎹醬涓寘鍚?錛屽嵆浣?涓嶅湪鏁版嵁鑼冨洿涓?br />void setNumberFormatOverride(NumberFormat formatter) 鏁版嵁杞存暟鎹爣絳劇殑鏄劇ず鏍煎紡
void setTickUnit(NumberTickUnit unit) 鏁版嵁杞寸殑鏁版嵁鏍囩錛堥渶瑕佸皢AutoTickUnitSelection璁緁alse錛?br />
void setMaximumDate(Date maximumDate) 鏃ユ湡杞翠笂鐨勬渶灝忔棩鏈?br />void setMinimumDate(Date minimumDate) 鏃ユ湡杞翠笂鐨勬渶澶ф棩鏈?br />void setRange(Date lower,Date upper) 鏃ユ湡杞磋寖鍥?br />void setDateFormatOverride(DateFormat formatter) 鏃ユ湡杞存棩鏈熸爣絳劇殑鏄劇ず鏍煎紡
void setTickUnit(DateTickUnit unit) 鏃ユ湡杞寸殑鏃ユ湡鏍囩錛堥渶瑕佸皢AutoTickUnitSelection璁緁alse錛?br />void setTickMarkPosition(DateTickMarkPosition position) 鏃ユ湡鏍囩浣嶇疆錛堝弬鏁板父閲忓湪org.jfree.chart.axis.DateTickMarkPosition綾諱腑瀹氫箟錛?br />
void setCategoryMargin(double margin) 鍒嗙被杞磋竟璺?br />void setLowerMargin(double margin) 鍒嗙被杞翠笅錛堝乏錛夎竟璺?br />void setUpperMargin(double margin) 鍒嗙被杞翠笂錛堝彸錛夎竟璺?br />void setVerticalCategoryLabels(boolean flag) 鍒嗙被杞存爣棰樻槸鍚︽棆杞埌鍨傜洿
void setMaxCategoryLabelWidthRatio(float ratio) 鍒嗙被杞村垎綾繪爣絳劇殑鏈澶у搴?br />
void setBackgroundImage(Image image) 鏁版嵁鍖虹殑鑳屾櫙鍥劇墖
void setBackgroundImageAlignment(int alignment) 鏁版嵁鍖虹殑鑳屾櫙鍥劇墖瀵歸綈鏂瑰紡錛堝弬鏁板父閲忓湪org.jfree.ui.Align綾諱腑瀹氫箟錛?br />void setBackgroundPaint(Paint paint) 鏁版嵁鍖虹殑鑳屾櫙鍥劇墖鑳屾櫙鑹?br />void setBackgroundAlpha(float alpha) 鏁版嵁鍖虹殑鑳屾櫙閫忔槑搴︼紙0.0锝?.0錛?br />void setForegroundAlpha(float alpha) 鏁版嵁鍖虹殑鍓嶆櫙閫忔槑搴︼紙0.0锝?.0錛?br />void setDataAreaRatio(double ratio) 鏁版嵁鍖哄崰鏁翠釜鍥捐〃鍖虹殑鐧懼垎姣?br />void setOutLinePaint(Paint paint) 鏁版嵁鍖虹殑杈圭晫綰挎潯棰滆壊
void setOutLineStroke(Stroke stroke) 鏁版嵁鍖虹殑杈圭晫綰挎潯絎旇Е
void setNoDataMessage(String message) 娌℃湁鏁版嵁鏃舵樉紺虹殑娑堟伅
void setNoDataMessageFont(Font font) 娌℃湁鏁版嵁鏃舵樉紺虹殑娑堟伅瀛椾綋
void setNoDataMessagePaint(Paint paint) 娌℃湁鏁版嵁鏃舵樉紺虹殑娑堟伅棰滆壊
void setDataset(CategoryDataset dataset) 鏁版嵁鍖虹殑2緇存暟鎹〃
void setColumnRenderingOrder(SortOrder order) 鏁版嵁鍒嗙被鐨勬帓搴忔柟寮?br />void setAxisOffset(Spacer offset) 鍧愭爣杞村埌鏁版嵁鍖虹殑闂磋窛
void setOrientation(PlotOrientation orientation) 鏁版嵁鍖虹殑鏂瑰悜錛圥lotOrientation.HORIZONTAL鎴朠lotOrientation.VERTICAL錛?br />void setDomainAxis(CategoryAxis axis) 鏁版嵁鍖虹殑鍒嗙被杞?br />void setDomainAxisLocation(AxisLocation location) 鍒嗙被杞寸殑浣嶇疆錛堝弬鏁板父閲忓湪org.jfree.chart.axis.AxisLocation綾諱腑瀹氫箟錛?br />void setDomainGridlinesVisible(boolean visible) 鍒嗙被杞寸綉鏍兼槸鍚﹀彲瑙?br />void setDomainGridlinePaint(Paint paint) 鍒嗙被杞寸綉鏍肩嚎鏉¢鑹?br />void setDomainGridlineStroke(Stroke stroke) 鍒嗙被杞寸綉鏍肩嚎鏉$瑪瑙?br />void setRangeAxis(ValueAxis axis) 鏁版嵁鍖虹殑鏁版嵁杞?br />void setRangeAxisLocation(AxisLocation location) 鏁版嵁杞寸殑浣嶇疆錛堝弬鏁板父閲忓湪org.jfree.chart.axis.AxisLocation綾諱腑瀹氫箟錛?br />void setRangeGridlinesVisible(boolean visible) 鏁版嵁杞寸綉鏍兼槸鍚﹀彲瑙?br />void setRangeGridlinePaint(Paint paint) 鏁版嵁杞寸綉鏍肩嚎鏉¢鑹?br />void setRangeGridlineStroke(Stroke stroke) 鏁版嵁杞寸綉鏍肩嚎鏉$瑪瑙?br />void setRenderer(CategoryItemRenderer renderer) 鏁版嵁鍖虹殑琛ㄧず鑰咃紙璇﹁Renderer緇勶級
void addAnnotation(CategoryAnnotation annotation) 緇欐暟鎹尯鍔犱竴涓敞閲?br />void addRangeMarker(Marker marker,Layer layer) 緇欐暟鎹尯鍔犱竴涓暟鍊艱寖鍥村尯鍩?br />
void setDataset(PieDataset dataset) 鏁版嵁鍖虹殑1緇存暟鎹〃
void setIgnoreNullValues(boolean flag) 蹇界暐鏃犲肩殑鍒嗙被
void setCircular(boolean flag) 楗煎浘鏄惁涓瀹氭槸姝e渾
void setStartAngle(double angle) 楗煎浘鐨勫垵濮嬭搴?br />void setDirection(Rotation direction) 楗煎浘鐨勬棆杞柟鍚?br />void setExplodePercent(int section,double percent) 鎶藉彇鐨勯偅鍧楋紙1緇存暟鎹〃鐨勫垎綾諱笅鏍囷級浠ュ強鎶藉彇鍑烘潵鐨勮窛紱伙紙0.0锝?.0錛夛紝3D楗煎浘鏃犳晥
void setLabelBackgroundPaint(Paint paint) 鍒嗙被鏍囩鐨勫簳鑹?br />void setLabelFont(Font font) 鍒嗙被鏍囩鐨勫瓧浣?br />void setLabelPaint(Paint paint) 鍒嗙被鏍囩鐨勫瓧浣撻鑹?br />void setLabelLinkMargin(double margin) 鍒嗙被鏍囩涓庡浘鐨勮繛鎺ョ嚎杈硅窛
void setLabelLinkPaint(Paint paint) 鍒嗙被鏍囩涓庡浘鐨勮繛鎺ョ嚎棰滆壊
void setLabelLinkStroke(Stroke stroke) 鍒嗙被鏍囩涓庡浘鐨勮繛鎺ョ嚎絎旇Е
void setLabelOutlinePaint(Paint paint) 鍒嗙被鏍囩杈規棰滆壊
void setLabelOutlineStroke(Paint paint) 鍒嗙被鏍囩杈規絎旇Е
void setLabelShadowPaint(Paint paint) 鍒嗙被鏍囩闃村獎棰滆壊
void setMaximumLabelWidth(double width) 鍒嗙被鏍囩鐨勬渶澶ч暱搴︼紙0.0锝?.0錛?br />void setPieIndex(int index) 楗煎浘鐨勭儲寮曪紙澶嶅悎楗煎浘涓敤鍒幫級
void setSectionOutlinePaint(int section,Paint paint) 鎸囧畾鍒嗙被楗肩殑杈規棰滆壊
void setSectionOutlineStroke(int section,Stroke stroke) 鎸囧畾鍒嗙被楗肩殑杈規絎旇Е
void setSectionPaint(int section,Paint paint) 鎸囧畾鍒嗙被楗肩殑棰滆壊
void setShadowPaint(Paint paint) 楗煎浘鐨勯槾褰遍鑹?br />void setShadowXOffset(double offset) 楗煎浘鐨勯槾褰辯浉瀵瑰浘鐨勬按騫沖亸縐?br />void setShadowYOffset(double offset) 楗煎浘鐨勯槾褰辯浉瀵瑰浘鐨勫瀭鐩村亸縐?br />void setLabelGenerator(PieSectionLabelGenerator generator) 鍒嗙被鏍囩鐨勬牸寮忥紝璁劇疆鎴恘ull鍒欐暣涓爣絳懼寘鎷繛鎺ョ嚎閮戒笉鏄劇ず
void setToolTipGenerator(PieToolTipGenerator generator) MAP涓紶鏍囩Щ涓婄殑鏄劇ず鏍煎紡
void setURLGenerator(PieURLGenerator generator) MAP涓捇鍙栭摼鎺ユ牸寮?br />
void setDepthFactor(double factor) 3D楗煎浘鐨刏杞撮珮搴︼紙0.0锝?.0錛?br />
void setLimit(double limit) 姣忎釜楗煎浘涔嬮棿鐨勬暟鎹叧鑱旓紙璇︾粏姣旇緝澶嶆潅錛?br />void setPieChart(JFreeChart pieChart) 姣忎釜楗煎浘鐨勬樉紺烘柟寮忥紙瑙丣FreeChart綾諱釜PiePlot綾伙級
void setItemLabelAnchorOffset(double offset) 鏁版嵁鏍囩鐨勪笌鏁版嵁鐐圭殑鍋忕Щ
void setItemLabelsVisible(boolean visible) 鏁版嵁鏍囩鏄惁鍙
void setItemLabelFont(Font font) 鏁版嵁鏍囩鐨勫瓧浣?br />void setItemLabelPaint(Paint paint) 鏁版嵁鏍囩鐨勫瓧浣撻鑹?br />void setItemLabelPosition(ItemLabelPosition position) 鏁版嵁鏍囩浣嶇疆
void setPositiveItemLabelPosition(ItemLabelPosition position) 姝f暟鏍囩浣嶇疆
void setNegativeItemLabelPosition(ItemLabelPosition position) 璐熸暟鏍囩浣嶇疆
void setOutLinePaint(Paint paint) 鍥懼艦杈規鐨勭嚎鏉¢鑹?br />void setOutLineStroke(Stroke stroke) 鍥懼艦杈規鐨勭嚎鏉$瑪瑙?br />void setPaint(Paint paint) 鎵鏈夊垎綾誨浘褰㈢殑棰滆壊
void setShape(Shape shape) 鎵鏈夊垎綾誨浘褰㈢殑褰㈢姸錛堝鎶樼嚎鍥劇殑鐐癸級
void setStroke(Stroke stroke) 鎵鏈夊垎綾誨浘褰㈢殑絎旇Е錛堝鎶樼嚎鍥劇殑綰匡級
void setSeriesItemLabelsVisible(int series,boolean visible) 鎸囧畾鍒嗙被鐨勬暟鎹爣絳炬槸鍚﹀彲瑙?br />void setSeriesItemLabelFont(int series,Font font) 鎸囧畾鍒嗙被鐨勬暟鎹爣絳劇殑瀛椾綋
void setSeriesItemLabelPaint(int series,Paint paint) 鎸囧畾鍒嗙被鐨勬暟鎹爣絳劇殑瀛椾綋棰滆壊
void setSeriesItemLabelPosition(int series,ItemLabelPosition position) 鏁版嵁鏍囩浣嶇疆
void setSeriesPositiveItemLabelPosition(int series,ItemLabelPosition position) 姝f暟鏍囩浣嶇疆
void setSeriesNegativeItemLabelPosition(int series,ItemLabelPosition position) 璐熸暟鏍囩浣嶇疆
void setSeriesOutLinePaint(int series,Paint paint) 鎸囧畾鍒嗙被鐨勫浘褰㈣竟妗嗙殑綰挎潯棰滆壊
void setSeriesOutLineStroke(int series,Stroke stroke) 鎸囧畾鍒嗙被鐨勫浘褰㈣竟妗嗙殑綰挎潯絎旇Е
void setSeriesPaint(int series,Paint paint) 鎸囧畾鍒嗙被鍥懼艦鐨勯鑹?br />void setSeriesShape(int series,Shape shape) 鎸囧畾鍒嗙被鍥懼艦鐨勫艦鐘訛紙濡傛姌綰垮浘鐨勭偣錛?br />void setSeriesStroke(int series,Stroke stroke) 鎸囧畾鍒嗙被鍥懼艦鐨勭瑪瑙︼紙濡傛姌綰垮浘鐨勭嚎錛?br />
void setLabelGenerator(CategoryLabelGenerator generator) 鏁版嵁鏍囩鐨勬牸寮?br />void setToolTipGenerator(CategoryToolTipGenerator generator) MAP涓紶鏍囩Щ涓婄殑鏄劇ず鏍煎紡
void setItemURLGenerator(CategoryURLGenerator generator) MAP涓捇鍙栭摼鎺ユ牸寮?br />void setSeriesLabelGenerator(int series,CategoryLabelGenerator generator) 鎸囧畾鍒嗙被鐨勬暟鎹爣絳劇殑鏍煎紡
void setSeriesToolTipGenerator(int series,CategoryToolTipGenerator generator) 鎸囧畾鍒嗙被鐨凪AP涓紶鏍囩Щ涓婄殑鏄劇ず鏍煎紡
void setSeriesItemURLGenerator(int series,CategoryURLGenerator generator) 鎸囧畾鍒嗙被鐨凪AP涓捇鍙栭摼鎺ユ牸寮?br />
void setDrawBarOutline(boolean draw) 鏄惁鐢誨浘褰㈣竟妗?br />void setItemMargin(double percent) 姣忎釜BAR涔嬮棿鐨勯棿闅?br />void setMaxBarWidth(double percent) 姣忎釜BAR鐨勬渶澶у搴?br />void setMinimumBarLength(double min) 鏈鐭殑BAR闀垮害錛岄伩鍏嶆暟鍊煎お灝忚屾樉紺轟笉鍑?br />void setPositiveItemLabelPositionFallback(ItemLabelPosition position) 鏃犳硶鍦˙AR涓樉紺虹殑姝f暟鏍囩浣嶇疆
void setNegativeItemLabelPositionFallback(ItemLabelPosition position) 鏃犳硶鍦˙AR涓樉紺虹殑璐熸暟鏍囩浣嶇疆
void setWallPaint(Paint paint) 3D鍧愭爣杞寸殑澧欎綋棰滆壊
娌℃湁鐗規畩鐨勮緗?br />
娌℃湁鐗規畩鐨勮緗?br />
void setSeriesToGroupMap(KeyToGroupMap map) 灝嗗垎綾昏嚜鐢辯殑鏄犲皠鎴愯嫢騫蹭釜緇勶紙KeyToGroupMap.mapKeyToGroup(series,group)錛?br />
void setSeriesBarWidth(int series,double width) 璁懼畾姣忎釜鍒嗙被鐨勫搴︼紙娉ㄦ剰璁劇疆涓嶈浣挎煇鍒嗙被琚鐩栵級
void setFirstBarPaint(Paint paint) 絎竴涓煴鍥劇殑棰滆壊
void setLastBarPaint(Paint paint) 鏈鍚庝竴涓煴鍥劇殑棰滆壊
void setPositiveBarPaint(Paint paint) 姝e兼煴鍥劇殑棰滆壊
void setNegativeBarPaint(Paint paint) 璐熷兼煴鍥劇殑棰滆壊
闇瑕佷紶IntervalCategoryDataset浣滀負鏁版嵁婧?br />
void setCompletePaint(Paint paint) 瀹屾垚榪涘害棰滆壊
void setIncompletePaint(Paint paint) 鏈畬鎴愯繘搴﹂鑹?br />void setStartPercent(double percent) 璁劇疆榪涘害鏉″湪鏁存潯涓殑璧峰浣嶇疆錛?.0锝?.0錛?br />void setEndPercent(double percent) 璁劇疆榪涘害鏉″湪鏁存潯涓殑緇撴潫浣嶇疆錛?.0锝?.0錛?br />
闇瑕佷紶StatisticCategoryDataset浣滀負鏁版嵁婧?br />
void setDrawLines(boolean draw) 鏄惁鎶樼嚎鐨勬暟鎹偣涔嬮棿鐢ㄧ嚎榪?br />void setDrawShapes(boolean draw) 鏄惁鎶樼嚎鐨勬暟鎹偣鏍規嵁鍒嗙被浣跨敤涓嶅悓鐨勫艦鐘?br />void setShapesFilled(boolean filled) 鎵鏈夊垎綾繪槸鍚﹀~鍏呮暟鎹偣鍥懼艦
void setSeriesShapesFilled(int series,boolean filled) 鎸囧畾鍒嗙被鏄惁濉厖鏁版嵁鐐瑰浘褰?br />void setUseFillPaintForShapeOutline(boolean use) 鎸囧畾鏄惁濉厖鏁版嵁鐐圭殑Paint涔熻鐢ㄤ簬鐢繪暟鎹偣褰㈢姸鐨勮竟妗?br />
void setItemMargin(double percent) 姣忎釜鍒嗙被涔嬮棿鐨勯棿闅?br />void setMaxItemWidth(double percent) 姣忎釜鍒嗙被鐨勬渶澶у搴?br />
void setStagger(boolean shouldStagger) 涓嶅悓鍒嗙被鐨勫浘鏄惁浜ら敊
void setDrawLines(boolean drawLines) 鏄惁鍦ㄦ瘡涓垎綾葷嚎闂寸敾榪炴帴綰?br />void setGroupPaint(Paint groupPaint) 涓緇勫浘褰㈣繛鎺ョ嚎鐨勯鑹?br />void setGroupStroke(Stroke groupStroke) 涓緇勫浘褰㈣繛鎺ョ嚎鐨勭瑪瑙?br />void setMaxIcon(Icon maxIcon) 鏈澶у肩殑ICON
void setMinIcon(Icon minIcon) 鏈灝忓肩殑ICON
void setObjectIcon(Icon objectIcon) 鎵鏈夊肩殑ICON
娌℃湁鐗規畩鐨勮緗?br />
娌℃湁鐗規畩鐨勮緗?/p>
]]>
鍒涘緩涓涓暟鎹簮錛坉ataset錛夋潵鍖呭惈灝嗚鍦ㄥ浘褰腑鏄劇ず鐨勬暟鎹?????>>鍒涘緩涓涓?JFreeChart 瀵硅薄鏉ヤ唬琛ㄨ鏄劇ず鐨勫浘褰?br />??????>>鎶婂浘褰㈣緭鍑?br />閲嶈鐨勭被鍜屾帴鍙o細
org.jfree.data.general.Dataset 鎵鏈夋暟鎹簮綾婚兘瑕佸疄鐜扮殑鎺ュ彛
org.jfree.chart.ChartFactory 鐢卞畠鏉ヤ駭鐢?JFreeChart 瀵硅薄
org.jfree.chart.JFreeChart 鎵鏈夊鍥懼艦鐨勮皟鏁撮兘鏄氳繃瀹冨櫌錛侊紒
org.jfree.chart.plot.Plot 閫氳繃JFreeChart 瀵硅薄鑾峰緱瀹冿紝鐒跺悗鍐嶉氳繃瀹冨鍥懼艦澶栭儴閮ㄥ垎錛堜緥錛氬潗鏍囪醬錛夎皟鏁?br />娉ㄦ剰錛氬畠鏈夊緢澶氬瓙綾伙紝涓鑸兘涓嬪棈閫犲瀷鍒板畠鐨勫瓙綾伙紒
org.jfree.chart.renderer.AbstractRenderer 閫氳繃JFreeChart 瀵硅薄鑾峰緱瀹冿紝鐒跺悗鍐嶉氳繃瀹冨鍥懼艦鍐呴儴閮ㄥ垎
錛堜緥錛氭姌綰跨殑綾誨瀷錛夎皟鏁淬傚悓鏍鳳紝閽堝涓嶅悓綾誨瀷鐨勬姤琛ㄥ浘錛屽畠鏈?br />鐫涓嶅悓鐨勫瓙綾誨疄鐜幫紒鍦ㄤ笅闈㈡垜浠畝縐板畠涓?Renderer
涓嬮潰鎴戜滑緇撳悎涓嶅悓綾誨瀷鐨勫浘褰㈡潵鍏蜂綋鍒嗘瀽榪欎釜嫻佺▼銆?br />
浜屻侀ゼ鍥?/span>
楗煎浘鐨刣ataset 涓鑸槸鐢≒ieDataset 鎺ュ彛錛屽叿浣撳疄鐜扮被鏄?DefaultPieDataset
1銆佸垱寤轟竴涓暟鎹簮錛坉ataset錛夛細
private static PieDataset createDataset()
{
DefaultPieDataset defaultpiedataset = new DefaultPieDataset(); //娉ㄦ剰鏄疍efaultPieDataset錛侊紒
defaultpiedataset.setValue(鈥漁ne鈥? new Double(43.200000000000003D));
defaultpiedataset.setValue(鈥漈wo鈥? new Double(10D));
defaultpiedataset.setValue(鈥漈hree鈥? new Double(27.5D));
defaultpiedataset.setValue(鈥滷our鈥? new Double(17.5D));
return defaultpiedataset;
}
2銆佺敱ChartFactory 浜х敓 JFreeChart 瀵硅薄
private static JFreeChart createChart(PieDataset piedataset)
{
JFreeChart jfreechart = ChartFactory.createPieChart(鈥漃ie Chart Demo 1鈥? //鍥懼艦鏍囬鍚嶇О
piedataset, // dataset
true, // legend?
true, // tooltips?
false); //URLs?
PiePlot pieplot = (PiePlot)jfreechart.getPlot(); //閫氳繃JFreeChart 瀵硅薄鑾峰緱 plot錛歅iePlot錛侊紒
pieplot.setNoDataMessage(鈥漀o data available鈥?; // 娌℃湁鏁版嵁鐨勬椂鍊欐樉紺虹殑鍐呭
return jfreechart;
}
涓浜涢噸瑕佺殑鏂規硶錛?br />pieplot.setExplodePercent(0,0.3D) //鎶奓able 涓衡漁ne鈥?鐨勯偅涓鍧椻濇寲鈥濆嚭鏉?0%
3銆佽緭鍑虹暐
涓夈佹煴鐘跺浘
鏌辯姸鍥劇殑dataset 涓鑸槸鐢–atagoryDataset鎺ュ彛(鍏蜂綋瀹炵幇綾繪槸DefaultCategoryDataset),涔熶細鐢?IntervalXYDataset
鎺ュ彛
1銆佸垱寤轟竴涓暟鎹簮錛坉ataset錛夛細
private static CategoryDataset createDataset()
{
String series1 = 鈥淔irst鈥?
String series2 = 鈥淪econd鈥?
String series3 = 鈥淭hird鈥?
String category1 = 鈥淐ategory 1鈥?
String category2 = 鈥淐ategory 2鈥?
String category3 = 鈥淐ategory 3鈥?
String category4 = 鈥淐ategory 4鈥?
String category5 = 鈥淐ategory 5鈥?
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
defaultcategorydataset.addValue(1.0D, series1, category1);
defaultcategorydataset.addValue(4D, series1, category2);
defaultcategorydataset.addValue(3D, series1, category3);
defaultcategorydataset.addValue(5D, series1, category4);
defaultcategorydataset.addValue(5D, series1, category5);
defaultcategorydataset.addValue(5D, series2, category1);
defaultcategorydataset.addValue(7D, series2, category2);
defaultcategorydataset.addValue(6D, series2, category3);
defaultcategorydataset.addValue(8D, series2, category4);
defaultcategorydataset.addValue(4D, series2, category5);
defaultcategorydataset.addValue(4D, series3, category1);
defaultcategorydataset.addValue(3D, series3, category2);
defaultcategorydataset.addValue(2D, series3, category3);
defaultcategorydataset.addValue(3D, series3, category4);
defaultcategorydataset.addValue(6D, series3, category5);
return defaultcategorydataset;
}
2銆佺敱ChartFactory 浜х敓 JFreeChart 瀵硅薄
private static JFreeChart createChart(CategoryDataset categorydataset)
{
JFreeChart jfreechart = ChartFactory.createBarChart(鈥滲ar Chart Demo鈥? //鍥懼艦鏍囬鍚嶇О
鈥淐ategory鈥?//domain 杞?Lable
榪欓噷鍏堢畝鍗曠悊瑙d負妯潗鏍嘗able濂戒簡
鈥淰alue鈥? //range 杞?Lable
榪欓噷涔熷厛綆鍗曠悊瑙d負綰靛潗鏍嘗able濂戒簡
categorydataset, // dataset
PlotOrientation.VERTICAL, //鍨傜洿鏄劇ず
true, // legend?
true, // tooltips?
false); //URLs?
jfreechart.setBackgroundPaint(Color.white); //璁懼畾鑳屾櫙鑹蹭負鐧借壊
CategoryPlot categoryplot = jfreechart.getCategoryPlot(); //鑾峰緱 plot錛欳ategoryPlot錛侊紒
categoryplot.setBackgroundPaint(Color.lightGray); //璁懼畾鍥捐〃鏁版嵁鏄劇ず閮ㄥ垎鑳屾櫙鑹?br />categoryplot.setDomainGridlinePaint(Color.white); //妯潗鏍囩綉鏍肩嚎鐧借壊
categoryplot.setDomainGridlinesVisible(true); //鍙
categoryplot.setRangeGridlinePaint(Color.white); //綰靛潗鏍囩綉鏍肩嚎鐧借壊
//涓嬮潰涓よ浣跨旱鍧愭爣鐨勬渶灝忓崟浣嶆牸涓烘暣鏁?br />NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
BarRenderer barrenderer = (BarRenderer)categoryplot.getRenderer(); //鑾峰緱renderer 娉ㄦ剰榪欓噷鏄笅鍡嶉犲瀷
鍒癇arRenderer錛侊紒
barrenderer.setDrawBarOutline(false); // Bar鐨勫杞粨綰夸笉鐢?br />GradientPaint gradientpaint = new GradientPaint(0.0F, 0.0F, Color.blue,
0.0F, 0.0F, new Color(0, 0, 64)); //璁懼畾鐗瑰畾棰滆壊
GradientPaint gradientpaint1 = new GradientPaint(0.0F, 0.0F, Color.green,
0.0F, 0.0F, new Color(0, 64, 0));
GradientPaint gradientpaint2 = new GradientPaint(0.0F, 0.0F, Color.red,
0.0F, 0.0F, new Color(64, 0, 0));
barrenderer.setSeriesPaint(0, gradientpaint); //緇檚eries1 Bar璁懼畾涓婇潰瀹氫箟鐨勯鑹?br />barrenderer.setSeriesPaint(1, gradientpaint1); //緇檚eries2 Bar 璁懼畾涓婇潰瀹氫箟鐨勯鑹?br />barrenderer.setSeriesPaint(2, gradientpaint2); //緇檚eries3 Bar 璁懼畾涓婇潰瀹氫箟鐨勯鑹?br />CategoryAxis categoryaxis = categoryplot.getDomainAxis(); //妯醬涓婄殑 Lable 45搴﹀炬枩
categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
return jfreechart;
}
涓浜涢噸瑕佺殑鏂規硶錛氾紙澧炲姞涓鍧楁爣璁幫級
IntervalMarker intervalmarker = new IntervalMarker(4.5D, 7.5D);
intervalmarker.setLabel(鈥漈arget Range鈥?;
intervalmarker.setLabelFont(new Font(鈥漇ansSerif鈥? 2, 11));
intervalmarker.setLabelAnchor(RectangleAnchor.LEFT);
intervalmarker.setLabelTextAnchor(TextAnchor.CENTER_LEFT);
intervalmarker.setPaint(new Color(222, 222, 255, 128));
categoryplot.addRangeMarker(intervalmarker, Layer.BACKGROUND);
鍥涖佹姌綰垮浘
鎶樼嚎鍥劇殑dataset 涓ょCatagoryDataset鎺ュ彛(鍏蜂綋瀹炵幇綾繪槸DefaultCategoryDataset),XYDataset 鎺ュ彛
1銆丆atagoryDataset鎺ュ彛錛?br />A銆佸垱寤轟竴涓暟鎹簮錛坉ataset錛夛細
private static CategoryDataset createDataset()
{
String series1 = 鈥淔irst鈥?
String series2 = 鈥淪econd鈥?
String series3 = 鈥淭hird鈥?
String type1 = 鈥淭ype 1鈥?
String type2 = 鈥淭ype 2鈥?
String type3 = 鈥淭ype 3鈥?
String type4 = 鈥淭ype 4鈥?
String type5 = 鈥淭ype 5鈥?
String type6 = 鈥淭ype 6鈥?
String type7 = 鈥淭ype 7鈥?
String type8 = 鈥淭ype 8鈥?
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
defaultcategorydataset.addValue(1.0D, series1, type1);
defaultcategorydataset.addValue(4D, series1, type2);
defaultcategorydataset.addValue(3D, series1, type3);
defaultcategorydataset.addValue(5D, series1, type4);
defaultcategorydataset.addValue(5D, series1, type5);
defaultcategorydataset.addValue(7D, series1, type6);
defaultcategorydataset.addValue(7D, series1, type7);
defaultcategorydataset.addValue(8D, series1, type8);
defaultcategorydataset.addValue(5D, series2, type1);
defaultcategorydataset.addValue(7D, series2, type2);
defaultcategorydataset.addValue(6D, series2, type3);
defaultcategorydataset.addValue(8D, series2, type4);
defaultcategorydataset.addValue(4D, series2, type5);
defaultcategorydataset.addValue(4D, series2, type6);
defaultcategorydataset.addValue(2D, series2, type7);
defaultcategorydataset.addValue(1.0D, series2, type8);
defaultcategorydataset.addValue(4D, series3, type1);
defaultcategorydataset.addValue(3D, series3, type2);
defaultcategorydataset.addValue(2D, series3, type3);
defaultcategorydataset.addValue(3D, series3, type4);
defaultcategorydataset.addValue(6D, series3, type5);
defaultcategorydataset.addValue(3D, series3, type6);
defaultcategorydataset.addValue(4D, series3, type7);
defaultcategorydataset.addValue(3D, series3, type8);
return defaultcategorydataset;
}
B銆佺敱ChartFactory 浜х敓 JFreeChart 瀵硅薄 (涓庝笂闈㈤噸澶嶇殑閮ㄥ垎灝變笉鍐嶆敞閲婏級
private static JFreeChart createChart(CategoryDataset categorydataset)
{
JFreeChart jfreechart = ChartFactory.createLineChart(鈥滾ine Chart Demo 1鈥?
鈥淭ype鈥?
鈥淰alue鈥?
categorydataset,
PlotOrientation.VERTICAL,
true,
true,
false);
jfreechart.setBackgroundPaint(Color.white);
CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
categoryplot.setBackgroundPaint(Color.lightGray);
categoryplot.setRangeGridlinePaint(Color.white);
NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
numberaxis.setAutoRangeIncludesZero(true);
//鑾峰緱renderer 娉ㄦ剰榪欓噷鏄笅鍡嶉犲瀷鍒發ineandshaperenderer錛侊紒
LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer)categoryplot.getRenderer();
lineandshaperenderer.setShapesVisible(true); //series 鐐癸紙鍗蟲暟鎹偣錛夊彲瑙?br />lineandshaperenderer.setSeriesStroke(0, new BasicStroke(2.0F, 1, 1, 1.0F, new float[] {
10F, 6F
}, 0.0F)); //瀹氫箟series涓衡滷irst鈥濈殑錛堝嵆series1錛夌偣涔嬮棿鐨勮繛綰?錛岃繖閲屾槸铏氱嚎錛岄粯璁ゆ槸鐩寸嚎
lineandshaperenderer.setSeriesStroke(1, new BasicStroke(2.0F, 1, 1, 1.0F, new float[] {
6F, 6F
}, 0.0F)); //瀹氫箟series涓衡漇econd鈥濈殑錛堝嵆series2錛夌偣涔嬮棿鐨勮繛綰?br />lineandshaperenderer.setSeriesStroke(2, new BasicStroke(2.0F, 1, 1, 1.0F, new float[] {
2.0F, 6F
}, 0.0F)); //瀹氫箟series涓衡漈hird鈥濈殑錛堝嵆series3錛夌偣涔嬮棿鐨勮繛綰?br />return jfreechart;
}
涓浜涢噸瑕佺殑鏂規硶錛?br />lineandshaperenderer.setLineVisible(true) //series 鐐癸紙鍗蟲暟鎹偣錛夐棿鏈夎繛綰垮彲瑙?br />2銆乆YDataset 鎺ュ彛錛?br />A銆佸垱寤轟竴涓暟鎹簮錛坉ataset錛夛細
private static XYDataset createDataset()
{
XYSeries xyseries = new XYSeries(鈥滷irst鈥?; //鍏堜駭鐢焁YSeries 瀵硅薄
xyseries.add(1.0D, 1.0D);
xyseries.add(2D, 4D);
xyseries.add(3D, 3D);
xyseries.add(4D, 5D);
xyseries.add(5D, 5D);
xyseries.add(6D, 7D);
xyseries.add(7D, 7D);
xyseries.add(8D, 8D);
XYSeries xyseries1 = new XYSeries(鈥漇econd鈥?;
xyseries1.add(1.0D, 5D);
xyseries1.add(2D, 7D);
xyseries1.add(3D, 6D);
xyseries1.add(4D, 8D);
xyseries1.add(5D, 4D);
xyseries1.add(6D, 4D);
xyseries1.add(7D, 2D);
xyseries1.add(8D, 1.0D);
XYSeries xyseries2 = new XYSeries(鈥漈hird鈥?;
xyseries2.add(3D, 4D);
xyseries2.add(4D, 3D);
xyseries2.add(5D, 2D);
xyseries2.add(6D, 3D);
xyseries2.add(7D, 6D);
xyseries2.add(8D, 3D);
xyseries2.add(9D, 4D);
xyseries2.add(10D, 3D);
XYSeriesCollection xyseriescollection = new XYSeriesCollection(); //鍐嶇敤XYSeriesCollection娣誨姞鍏YSeries 瀵硅薄
xyseriescollection.addSeries(xyseries);
xyseriescollection.addSeries(xyseries1);
xyseriescollection.addSeries(xyseries2);
return xyseriescollection;
}
B銆佺敱ChartFactory 浜х敓 JFreeChart 瀵硅薄
private static JFreeChart createChart(XYDataset xydataset)
{
JFreeChart jfreechart = ChartFactory.createXYLineChart(鈥滾ine Chart Demo 2鈥?
鈥淴鈥?
鈥淵鈥?
xydataset,
PlotOrientation.VERTICAL,
true,
true,
false);
jfreechart.setBackgroundPaint(Color.white);
XYPlot xyplot = (XYPlot)jfreechart.getPlot(); //鑾峰緱 plot錛歑YPlot錛侊紒
xyplot.setBackgroundPaint(Color.lightGray); //璁懼畾鍥捐〃鏁版嵁鏄劇ず閮ㄥ垎鑳屾櫙鑹?br />xyplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D)); //璁懼畾鍧愭爣杞翠笌鍥捐〃鏁版嵁鏄劇ず閮ㄥ垎璺濈
xyplot.setDomainGridlinePaint(Color.white); //緗戞牸綰塊鑹?br />xyplot.setRangeGridlinePaint(Color.white);
//鑾峰緱 renderer 娉ㄦ剰榪欓噷鏄疿YLineAndShapeRenderer 錛侊紒
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyplot.getRenderer();
xylineandshaperenderer.setShapesVisible(true); //鏁版嵁鐐瑰彲瑙?br />xylineandshaperenderer.setShapesFilled(true); //鏁版嵁鐐硅濉厖鍗充笉鏄┖蹇冪偣
NumberAxis numberaxis = (NumberAxis)xyplot.getRangeAxis();
numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
return jfreechart;
}
涓浜涢噸瑕佺殑鏂規硶錛?br />XYLineAndShapeRenderer xylineandshaperenderer = new XYLineAndShapeRenderer();
xylineandshaperenderer.setSeriesLinesVisible(0, false); //絎竴涓猉YSeries鏁版嵁鐐歸棿榪炵嚎涓嶅彲瑙?br />xylineandshaperenderer.setSeriesShapesVisible(1, false); //絎簩涓猉YSeries鏁版嵁鐐逛笉鍙
xyplot.setRenderer(xylineandshaperenderer);
浜斻佹椂闂村簭鍒楀浘
鏃墮棿搴忓垪鍥懼拰鎶樼嚎鍥懼緢鐩鎬技錛屼笉鍚岀殑鏄畠鍦?domain杞寸殑鏁版嵁鏄椂闂磋屼笉鏄暟瀛椼?鏃墮棿搴忓垪鍥劇殑dataset 鏄?br />XYDataset 鎺ュ彛錛屽叿浣撳疄鐜扮被鏄疶imeSeriesCollection 錛屽拰涓婇潰綾諱技錛屾湁TimeSeries 瀵硅薄錛屽畠琚坊鍔犲叆
TimeSeriesCollection 銆?br />1銆佸垱寤轟竴涓暟鎹簮錛坉ataset錛夛細
private static XYDataset createDataset()
{
TimeSeries timeseries = new TimeSeries(鈥滾&G European Index Trust鈥?Month.class);
timeseries.add(new Month(2, 2001), 181.8D);//榪欓噷鐢ㄧ殑鏄疢onth.class錛屽悓鏍瘋繕鏈塂ay.class Year.class 絳夌瓑
timeseries.add(new Month(3, 2001), 167.3D);
timeseries.add(new Month(4, 2001), 153.8D);
timeseries.add(new Month(5, 2001), 167.6D);
timeseries.add(new Month(6, 2001), 158.8D);
timeseries.add(new Month(7, 2001), 148.3D);
timeseries.add(new Month(8, 2001), 153.9D);
timeseries.add(new Month(9, 2001), 142.7D);
timeseries.add(new Month(10, 2001), 123.2D);
timeseries.add(new Month(11, 2001), 131.8D);
timeseries.add(new Month(12, 2001), 139.6D);
timeseries.add(new Month(1, 2002), 142.9D);
timeseries.add(new Month(2, 2002), 138.7D);
timeseries.add(new Month(3, 2002), 137.3D);
timeseries.add(new Month(4, 2002), 143.9D);
timeseries.add(new Month(5, 2002), 139.8D);
timeseries.add(new Month(6, 2002), 137D);
timeseries.add(new Month(7, 2002), 132.8D);
TimeSeries timeseries1 = new TimeSeries(鈥滾&G UK Index Trust鈥?Month.class);
timeseries1.add(new Month(2, 2001), 129.6D);
timeseries1.add(new Month(3, 2001), 123.2D);
timeseries1.add(new Month(4, 2001), 117.2D);
timeseries1.add(new Month(5, 2001), 124.1D);
timeseries1.add(new Month(6, 2001), 122.6D);
timeseries1.add(new Month(7, 2001), 119.2D);
timeseries1.add(new Month(8, 2001), 116.5D);
timeseries1.add(new Month(9, 2001), 112.7D);
timeseries1.add(new Month(10, 2001), 101.5D);
timeseries1.add(new Month(11, 2001), 106.1D);
timeseries1.add(new Month(12, 2001), 110.3D);
timeseries1.add(new Month(1, 2002), 111.7D);
timeseries1.add(new Month(2, 2002), 111D);
timeseries1.add(new Month(3, 2002), 109.6D);
timeseries1.add(new Month(4, 2002), 113.2D);
timeseries1.add(new Month(5, 2002), 111.6D);
timeseries1.add(new Month(6, 2002), 108.8D);
timeseries1.add(new Month(7, 2002), 101.6D);
TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
timeseriescollection.addSeries(timeseries);
timeseriescollection.addSeries(timeseries1);
timeseriescollection.setDomainIsPointsInTime(true); //domain杞翠笂鐨勫埢搴︾偣浠h〃鐨勬槸鏃墮棿鐐硅屼笉鏄椂闂存
return timeseriescollection;
}
2銆佺敱ChartFactory 浜х敓 JFreeChart 瀵硅薄
private static JFreeChart createChart(XYDataset xydataset)
{
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(鈥滾egal & General Unit Trust Prices鈥?
鈥淒ate鈥?
鈥淧rice Per Unit鈥?
xydataset,
true,
true,
false);
jfreechart.setBackgroundPaint(Color.white);
XYPlot xyplot = (XYPlot)jfreechart.getPlot(); //鑾峰緱 plot : XYPlot!!
xyplot.setBackgroundPaint(Color.lightGray);
xyplot.setDomainGridlinePaint(Color.white);
xyplot.setRangeGridlinePaint(Color.white);
xyplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D));
xyplot.setDomainCrosshairVisible(true);
xyplot.setRangeCrosshairVisible(true);
org.jfree.chart.renderer.xy.XYItemRenderer xyitemrenderer = xyplot.getRenderer();
if(xyitemrenderer instanceof XYLineAndShapeRenderer)
{
XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyitemrenderer;
xylineandshaperenderer.setDefaultShapesVisible(true); //鏁版嵁鐐瑰彲瑙?br />xylineandshaperenderer.setDefaultShapesFilled(true); //鏁版嵁鐐規槸瀹炲績鐐?br />}
DateAxis dateaxis = (DateAxis)xyplot.getDomainAxis(); //瀵筪omain 杞翠笂鏃ユ湡鏄劇ず鏍煎紡瀹氫箟
dateaxis.setDateFormatOverride(new SimpleDateFormat(鈥滿MM-yyyy鈥?);
return jfreechart;
}
涓浜涢噸瑕佺殑鏂規硶錛?br />A銆佸鍔犳爣璁扮嚎錛?br />xyplot.addRangeMarker(new ValueMarker(550D)); //鏁板艱醬
Quarter quarter = new Quarter(2, 2002);
xyplot.addDomainMarker(new ValueMarker(quarter.getMiddleMillisecond())); //鏃墮棿杞?br />B銆佹暟鎹偣鐨勮皟鏁?br />XYLineAndShapeRenderer xylineandshaperenderer = (XYLineAndShapeRenderer)xyplot.getRenderer();
xylineandshaperenderer.setDefaultShapesVisible(true); //鏁版嵁鐐瑰彲瑙?br />xylineandshaperenderer.setSeriesFillPaint(0, Color.red); //鏁版嵁鐐瑰~鍏呬負綰㈣壊
xylineandshaperenderer.setSeriesFillPaint(1, Color.white); //鏁版嵁鐐瑰~鍏呬負鐧借壊
xylineandshaperenderer.setUseFillPaint(true); //搴旂敤
C銆佸鉤鍧囧兼洸綰?br />榪欎釜鏇茬嚎鏈変粈涔堢敤鍛紵寰堢畝鍗曠殑渚嬪瓙錛岃繖閲屾湁涓涓互鍗婂勾姣忓ぉ涓哄崟浣嶇殑鏁版嵁緇樺埗鐨勬洸綰匡紝鎴戜滑鎯崇湅鐪嬩互鏈堜負鍗曚綅鏁版嵁
鐨勫彉鍖栵紝榪欐椂灝卞彲浠ョ敤鍒板畠浜嗐?br />TimeSeries timeseries = createEURTimeSeries(); //灝辨槸浠ュ崐騫存瘡澶╀負鍗曚綅鐨勬暟鎹?br />TimeSeries timeseries1 = MovingAverage.createMovingAverage(timeseries,
鈥?0 day moving average鈥?
30, //30澶╀負涓涓懆鏈?br />30); //鏈寮濮嬬殑30澶╄煩榪?br />TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();
timeseriescollection.addSeries(timeseries);
timeseriescollection.addSeries(timeseries1);
return timeseriescollection;
鍏佹葷粨涓涓?/span>
dataset plot renderer
楗煎浘 PieDataset錛圖efaultPieDataset錛?PiePlot 鈥斺?br />鏌辯姸鍥?CatagoryDataset錛圖efaultCategoryDataset錛?CategoryPlot BarRenderer
鎶樼嚎鍥?CatagoryDataset錛圖efaultCategoryDataset錛?CategoryPlot LineAndShapeRenderer
XYDataset錛圶YSeriesCollection錛?XYPlot XYLineAndShapeRenderer
鏃墮棿搴忓垪鍥?XYDataset 錛圱imeSeriesCollection錛?XYPlot XYLineAndShapeRenderer
榪欓噷鍙槸涓浜涘父鐢ㄧ殑鏂規硶錛屽叿浣撹繕鏄湅API
涓冦両tem Lable
榪欓噷浠ユ煴鐘跺浘涓轟緥璇存槑錛屽叿浣撴潵璇村氨鏄湪姣忎釜鏌辯姸涓婃樉紺哄畠鐨勬暟鎹紝鍏蜂綋鏈変笅闈㈠唴瀹癸細
A銆佷嬌 Item Lable 鍙
B銆佽皟鏁?Item Lable 鐨勯鑹層佸瓧浣撶瓑
C銆佽皟鏁?Item Lable 鐨勪綅緗?br />D銆佸畾鍒?Item Lable 鐨勫唴瀹?br />1銆佸垎閰嶄竴涓?Lable Generator 緇?renderer
BarRenderer barrenderer = (BarRenderer)categoryplot.getRenderer();
GategoryLableGenerator generator =new StandardGategoryLableGenerator(
鈥渰2}鈥? new DecimalFormat(鈥?.00鈥? //璋冩暣鏄劇ず鐨勬暟瀛楀拰瀛楃鏍煎紡
);
barrenderer.setLableGenerator(generator);
2銆佷嬌 Item Lable 鍙
barrenderer.setItemLableVisible(true);
3銆佽皟鏁?Item Lable 鐨勯鑹層佸瓧浣撶瓑
barrenderer.setItemLablePaint(Color.red);
barrenderer.setItemLableFont(new Font(鈥漇ansSerif鈥?Font.PLAIN,10));
4銆佽皟鏁?Item Lable 鐨勪綅緗?br />榪欓噷娑夊強鍒頒竴涓柊鐨勫璞?ItemLablePosition , ItemLablePosition鐨勬瀯閫犲嚱鏁版湁涓や釜鎴栧洓涓弬鏁?br />public ItemLabelPosition(ItemLabelAnchor itemLabelAnchor,
org.jfree.ui.TextAnchor textAnchor,
org.jfree.ui.TextAnchor rotationAnchor,
double angle)
itemLabelAnchor - Item Lable 鐨勪綅緗?錛堟渶閲嶈鐨勶紒錛侊級
textAnchor - Item Lable閲屽寘鍚殑姝f枃鐩稿浜嶪tem Lable 鐨勪綅緗?br />rotationAnchor - Item Lable閲屽寘鍚殑姝f枃鏃嬭漿鐨勪綅緗?br />angle - 鏃嬭漿鐨勮搴?br />ItemLabelPosition itemlabelposition = new ItemLabelPosition(ItemLabelAnchor.INSIDE12,
TextAnchor.CENTER_RIGHT,
TextAnchor.CENTER_RIGHT,
-1.57D);
barrenderer.setPositiveItemLabelPosition(itemlabelposition);
榪欐牱灝卞彲浠ユ瘡涓煴鐘朵笂鏄劇ず瀹冪殑鏁版嵁浜嗭紝褰撶劧鍙互瀹氬埗 Item Lable 鐨勫唴瀹癸紝姣斿 Item Lable text 瓚呰繃100鐨勬墠
鏄劇ず錛岃繖鏍峰氨闇瑕佸畾鍒惰嚜宸辯殑綾伙紝瀹冭瀹炵幇GategoryLableGenerator 鎺ュ彛錛屽疄鐜癵enerateItemLable()鏂規硶
]]>
BarCharDemo.jsp
<%@page contentType="text/html; charset=GB2312"%>
<%@page import="java.io.FileNotFoundException"%>
<%@page import="java.io.FileOutputStream"%>
<%@page import="org.apache.commons.logging.Log"%>
<%@page import="java.io.IOException"%>
<%@page import="org.apache.commons.logging.LogFactory"%>
<%@page import="org.jfree.chart.ChartFactory"%>
<%@page import="org.jfree.chart.ChartUtilities"%>
<%@page import="org.jfree.chart.JFreeChart"%>
<%@page import="org.jfree.chart.plot.PlotOrientation"%>
<%@page import="org.jfree.data.general.DefaultPieDataset"%>
<%@page import="org.jfree.data.general.PieDataset"%>
<%
DefaultPieDataset聽 dataset聽聽聽 = new DefaultPieDataset ();
聽 dataset.setValue("鑻規灉",100);聽
聽 dataset.setValue("姊?,200);
聽 dataset.setValue("棣欒晧",300);
聽 dataset.setValue("鑺掓灉",400);
聽 dataset.setValue("钁¤悇",500);
聽聽 JFreeChart chart聽聽聽聽聽 = ChartFactory.createPieChart3D(
聽聽聽 "姘存灉浜ч噺鍥?,聽聽聽聽聽聽 //鍥炬爣鏍囬
聽聽聽 dataset,聽聽聽聽聽聽 //鏁版嵁闆?br />聽聽聽 true,聽聽聽聽聽聽聽 //鏄惁鏄劇ず鍥句緥錛堢畝鍗曠殑鏌辮鍥懼繀欏繪槸fasle錛?br />聽聽聽 false,聽聽聽聽聽聽聽 //鏄惁鐢熸垚宸ュ叿
聽聽聽 false聽聽聽聽聽聽聽 //鏄惁鐢熸垚URL閾炬帴
聽聽聽 );
聽聽聽
聽聽聽 ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,640,370);
%>
PieChartDemo.jsp
<%@page contentType="text/html; charset=GB2312"%>
<%@page import="java.io.FileNotFoundException"%>
<%@page import="java.io.FileOutputStream"%>
<%@page import="org.apache.commons.logging.Log"%>
<%@page import="java.io.IOException"%>
<%@page import="org.apache.commons.logging.LogFactory"%>
<%@page import="org.jfree.chart.ChartFactory"%>
<%@page import="org.jfree.chart.ChartUtilities"%>
<%@page import="org.jfree.chart.JFreeChart"%>
<%@page import="org.jfree.chart.plot.PlotOrientation"%>
<%@page import="org.jfree.data.category.CategoryDataset"%>
<%@page import="org.jfree.data.category.DefaultCategoryDataset"%>
<%
DefaultCategoryDataset dataset聽聽聽 = new DefaultCategoryDataset();
聽dataset.addValue(100, "鍖椾含", "鑻規灉");
聽 dataset.addValue(130, "涓婃搗", "鑻規灉");
聽 dataset.addValue(160, "騫垮窞", "鑻規灉");
聽 dataset.addValue(200, "鍖椾含", "姊ㄥ瓙");
聽 dataset.addValue(230, "涓婃搗", "姊ㄥ瓙");
聽 dataset.addValue(260, "騫垮窞", "姊ㄥ瓙");
聽 dataset.addValue(300, "鍖椾含", "钁¤悇");
聽 dataset.addValue(330, "涓婃搗", "钁¤悇");
聽 dataset.addValue(360, "騫垮窞", "钁¤悇");
聽 dataset.addValue(400, "鍖椾含", "棣欒晧");
聽 dataset.addValue(430, "涓婃搗", "棣欒晧");
聽 dataset.addValue(460, "騫垮窞", "棣欒晧");
聽 dataset.addValue(500, "鍖椾含", "鑽旀灊");
聽 dataset.addValue(530, "涓婃搗", "鑽旀灊");
聽 dataset.addValue(560, "騫垮窞", "鑽旀灊");
聽
聽聽聽 JFreeChart chart聽聽聽聽聽 = ChartFactory.createBarChart3D(
聽聽聽 "姘存灉浜ч噺鍥?,聽聽聽聽聽聽 //鍥炬爣鏍囬
聽聽聽 "姘存灉",聽聽聽聽聽聽聽 //鐩綍杞存樉紺烘爣絳?錛坸杞達級
聽聽聽 "浜ч噺",聽聽聽聽聽聽聽 //鏁版嵁杞存樉紺烘爣絳?錛坹杞達級
聽聽聽 dataset,聽聽聽聽聽聽 //鏁版嵁闆?br />聽聽聽 PlotOrientation.VERTICAL,聽聽 //鍥炬爣鏂瑰悜錛氭按騫籌紝鍨傜洿
聽聽聽 true,聽聽聽聽聽聽聽 //鏄惁鏄劇ず鍥句緥錛堢畝鍗曠殑鏌辮鍥懼繀欏繪槸fasle錛?br />聽聽聽 false,聽聽聽聽聽聽聽 //鏄惁鐢熸垚宸ュ叿
聽聽聽 false聽聽聽聽聽聽聽 //鏄惁鐢熸垚URL閾炬帴
聽聽聽 );
聽聽聽
聽聽聽 ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,640,370);
%>
TimeSeriesDemo錛堝湪欏甸潰涓婃樉紺猴級
棣栧厛閰嶇疆web.xml
聽<servlet>
聽聽<servlet-name>DisplayChart</servlet-name>
聽聽<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
聽</servlet>
聽
聽
聽<servlet-mapping>
聽聽<servlet-name>DisplayChart</servlet-name>
聽聽<url-pattern>/servlet/DisplayChart</url-pattern>
聽</servlet-mapping>
TimeSeriesDemo.java
package net.neitbe.home.jfreechart.business;
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.io.IOException;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.time.TimeSeriesDataItem;
/**
聽* @author neitbe
聽*/
public class TimeSeriesDemo {
聽private static Log log聽聽聽聽= LogFactory.getLog(TimeSeriesDemo.class);
聽
聽//鏇茬嚎鍥炬爣棰?br />聽private String title聽聽聽聽= "瓚嬪娍鍒嗘瀽";
聽//鏇茬嚎鍥綳杞存彁紺?br />聽private String domain聽聽聽聽= "鏈堜喚璧板娍";
聽//鏇茬嚎鍥綴杞存彁紺?br />聽private String range聽聽聽聽= "搴旀敹浣欓";
聽//鏇茬嚎鍥捐嚜鏍囬
聽private String subtitleStr聽聽聽= "2005璐㈠勾鍒嗘瀽";
聽
聽//鍒涘緩鏃墮棿鏁版嵁婧?br />聽//姣忎竴涓猅imeSeries鍦ㄥ浘涓婃槸涓鏉℃洸綰?br />聽private TimeSeries yongyou聽聽聽聽= new TimeSeries("鐢ㄥ弸");
聽private TimeSeries jindie聽聽聽聽= new TimeSeries("閲戠");
聽private TimeSeries dongruan聽聽聽聽= new TimeSeries("涓滆蔣");
聽
聽//鏃墮棿鏇茬嚎鏁版嵁闆嗗悎
聽private static TimeSeriesCollection dataset聽= new TimeSeriesCollection();
聽private void setDataset() {
聽聽dataset.removeAllSeries();聽聽聽聽聽聽聽聽//鍦╦avaBean涓嬌鐢ㄦ綾昏繖涓緢閲嶈錛屼笉鐒朵細涓嶅仠鐨勫姞鍏ユ柊鐨凾imeSeries;
聽聽dataset.addSeries(this.yongyou);
聽聽dataset.addSeries(this.jindie);
聽聽dataset.addSeries(this.dongruan);
聽聽
聽}
聽private void setDongruan() {
聽聽this.dongruan.clear();聽聽聽聽聽//寰堥噸瑕侊紝涓嶇劧浼氭姤閿?br />聽聽/**
聽聽 * 鎶ラ敊
聽聽 * org.apache.jasper.JasperException: You are attempting to add an observation for the time period
聽聽 * 榪欓噷鏄湪綾誨睘鎬ч噷澹版槑TimeSeries鎵嶇敤鍒扮殑
聽聽 */
聽聽for(int i = 1999; i < 2005; i++) {
聽聽聽for(int mon = 0; mon < 12; mon++) {
聽聽聽聽
聽聽聽聽this.dongruan.add(new TimeSeriesDataItem(new Day(1,mon+1,i),new Double(300 - Math.random()*100)));
聽聽聽}
聽聽}
聽}
聽private void setJindie() {
聽聽
聽聽this.jindie.clear();聽聽聽聽//寰堥噸瑕侊紝涓嶇劧浼氭姤閿?br />聽聽for(int i = 1999; i < 2005; i++) {
聽聽聽for(int mon = 0; mon < 12; mon++) {
聽聽聽聽this.jindie.add(new TimeSeriesDataItem(new Day(1,mon+1,i),new Double(400 - Math.random()*100)));
聽聽聽}
聽聽}
聽}
聽
聽private void setYongyou() {
聽聽this.yongyou.clear();聽聽聽//寰堥噸瑕侊紝涓嶇劧浼氭姤閿?br />聽聽for(int i = 1999; i < 2005; i++) {
聽聽聽for(int mon = 0; mon < 12; mon++) {
聽聽聽聽this.yongyou.add(new TimeSeriesDataItem(new Day(1,mon+1,i),new Double(500 - Math.random()*100)));
聽聽聽}
聽聽}
聽聽
聽}
聽private TimeSeriesCollection getDataset() {
聽聽this.setDongruan();
聽聽this.setJindie();
聽聽this.setYongyou();
聽聽this.setDataset();
聽聽return dataset;
聽}
聽
聽public String drawPic(HttpSession session) {
聽聽String fileName聽聽聽聽聽聽聽= null;
聽聽JFreeChart chart聽聽聽聽聽聽= ChartFactory.createTimeSeriesChart(title,domain,range,getDataset(),true,true,false);
聽聽TextTitle subTitle聽聽聽聽聽聽= new TextTitle(subtitleStr,new Font("榛戜綋",Font.BOLD,12));
聽聽chart.addSubtitle(subTitle);
聽聽chart.setTitle(new TextTitle(title,new Font("闅朵功",Font.ITALIC,15)));
聽聽chart.setBorderPaint(new GradientPaint(0,0,Color.white,0,1000,Color.blue));
聽聽//String fileName聽聽聽聽聽聽聽= "D:\\fuit2.jpeg";
聽聽try {
聽聽聽ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
聽聽聽log.debug("鍑嗗鍒涘緩鍥劇墖鈥︹?);
聽聽聽fileName聽聽聽聽聽聽聽= ServletUtilities.saveChartAsJPEG(chart,600,600,info,session);
聽聽聽log.debug("鍥劇墖鍒涘緩鎴愬姛錛?);
聽聽} catch (IOException e) {
聽聽聽log.error("IO寮傚父錛?,e);
聽聽}
聽聽log.debug("榪斿洖鐨勬枃浠跺悕涓猴細" + fileName);
聽聽return fileName;
聽}
聽
聽/*public static void main(String[] args) {
聽聽TimeSeriesDemo聽timeSeriesDemo聽聽聽= new TimeSeriesDemo();
聽聽timeSeriesDemo.drawPic();
聽}*/
聽
}
index.jsp欏甸潰錛?br />
<%@ page language="java" contentType="text/html; charset=GBK"
聽聽聽 pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
<jsp:useBean id="timeSeries" scope="session" class="net.neitbe.home.jfreechart.business.TimeSeriesDemo"/>
</head>
<body>
<%
聽String fileName聽聽聽= timeSeries.drawPic(request.getSession());
聽String graphURL聽聽聽= request.getContextPath()+"/servlet/DisplayChart?filename=" + fileName;
%>
<%=graphURL%><br/>
<img src="<%= graphURL %>" width="400" height="400" border="1"/>
</body>
</html>
JasperReports is a powerful and flexible reporting tool. To achieve high-performance Hibernate intergration however, some extra work is needed. One way is by writing optimised data access classes which can be plugged into the JasperReports architecture. Using this approach, you can take advantage of the full power of Hibernate in your JasperReports reporting solutions.