JFreeChart API中文文档.docx
- 文档编号:9062215
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:20
- 大小:20.81KB
JFreeChart API中文文档.docx
《JFreeChart API中文文档.docx》由会员分享,可在线阅读,更多相关《JFreeChart API中文文档.docx(20页珍藏版)》请在冰豆网上搜索。
JFreeChartAPI中文文档
JFreeChartAPI中文文档
JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:
JFreeChart类:
voidsetAntiAlias(booleanflag)字体模糊边界
voidsetBackgroundImage(Imageimage)背景图片
voidsetBackgroundImageAlignment(intalignment)背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义)
voidsetBackgroundImageAlpha(floatalpha)背景图片透明度(0.0~1.0)
voidsetBackgroundPaint(Paintpaint)背景色
voidsetBorderPaint(Paintpaint)边界线条颜色
voidsetBorderStroke(Strokestroke)边界线条笔触
voidsetBorderVisible(booleanvisible)边界线条是否可见TextTitle类:
voidsetFont(Fontfont)标题字体
voidsetPaint(Paintpaint)标题字体颜色
voidsetText(Stringtext)标题内容StandardLegend(Legend)类:
voidsetBackgroundPaint(Paintpaint)图示背景色
voidsetTitle(Stringtitle)图示标题内容
voidsetTitleFont(Fontfont)图示标题字体
voidsetBoundingBoxArcWidth(intarcWidth)图示边界圆角宽
voidsetBoundingBoxArcHeight(intarcHeight)图示边界圆角高
voidsetOutlinePaint(Paintpaint)图示边界线条颜色
voidsetOutlineStroke(Strokestroke)图示边界线条笔触
voidsetDisplaySeriesLines(booleanflag)图示项是否显示横线(折线图有效)
voidsetDisplaySeriesShapes(booleanflag)图示项是否显示形状(折线图有效)
voidsetItemFont(Fontfont)图示项字体
voidsetItemPaint(Paintpaint)图示项字体颜色
voidsetAnchor(intanchor)图示在图表中的显示位置(参数常量在Legend类中定义)Axis类:
voidsetVisible(booleanflag)坐标轴是否可见
voidsetAxisLinePaint(Paintpaint)坐标轴线条颜色(3D轴无效)
voidsetAxisLineStroke(Strokestroke)坐标轴线条笔触(3D轴无效)
voidsetAxisLineVisible(booleanvisible)坐标轴线条是否可见(3D轴无效)
voidsetFixedDimension(doubledimension)(用于复合表中对多坐标轴的设置)
voidsetLabel(Stringlabel)坐标轴标题
voidsetLabelFont(Fontfont)坐标轴标题字体
voidsetLabelPaint(Paintpaint)坐标轴标题颜色
voidsetLabelAngle(doubleangle)`坐标轴标题旋转角度(纵坐标可以旋转)
voidsetTickLabelFont(Fontfont)坐标轴标尺值字体
voidsetTickLabelPaint(Paintpaint)坐标轴标尺值颜色
voidsetTickLabelsVisible(booleanflag)坐标轴标尺值是否显示
voidsetTickMarkPaint(Paintpaint)坐标轴标尺颜色
voidsetTickMarkStroke(Strokestroke)坐标轴标尺笔触
voidsetTickMarksVisible(booleanflag)坐标轴标尺是否显示ValueAxis(Axis)类:
voidsetAutoRange(booleanauto)自动设置数据轴数据范围
voidsetAutoRangeMinimumSize(doublesize)自动设置数据轴数据范围时数据范围的最小跨度
voidsetAutoTickUnitSelection(booleanflag)数据轴的数据标签是否自动确定(默认为true)
voidsetFixedAutoRange(doublelength)数据轴固定数据范围(设置100的话就是显示MAXVALUE到MAXVALUE-100那段数据范围)
voidsetInverted(booleanflag)数据轴是否反向(默认为false)
voidsetLowerMargin(doublemargin)数据轴下(左)边距
voidsetUpperMargin(doublemargin)数据轴上(右)边距
voidsetLowerBound(doublemin)数据轴上的显示最小值
voidsetUpperBound(doublemax)数据轴上的显示最大值
voidsetPositiveArrowVisible(booleanvisible)是否显示正向箭头(3D轴无效)
voidsetNegativeArrowVisible(booleanvisible)是否显示反向箭头(3D轴无效)
voidsetVerticalTickLabels(booleanflag)数据轴数据标签是否旋转到垂直
voidsetStandardTickUnits(TickUnitSourcesource)数据轴的数据标签(可以只显示整数标签,需要将AutoTickUnitSelection设false)NumberAxis(ValueAxis)类:
voidsetAutoRangeIncludesZero(booleanflag)是否强制在自动选择的数据范围中包含0
voidsetAutoRangeStickyZero(booleanflag)是否强制在整个数据轴中包含0,即使0不在数据范围中
voidsetNumberFormatOverride(NumberFormatformatter)数据轴数据标签的显示格式
voidsetTickUnit(NumberTickUnitunit)数据轴的数据标签(需要将AutoTickUnitSelection设false)DateAxis(ValueAxis)类:
voidsetMaximumDate(DatemaximumDate)日期轴上的最小日期
voidsetMinimumDate(DateminimumDate)日期轴上的最大日期
voidsetRange(Datelower,Dateupper)日期轴范围
voidsetDateFormatOverride(DateFormatformatter)日期轴日期标签的显示格式
voidsetTickUnit(DateTickUnitunit)日期轴的日期标签(需要将AutoTickUnitSelection设false)
voidsetTickMarkPosition(DateTickMarkPositionposition)日期标签位置(参数常量在org.jfree.chart.axis.DateTickMarkPosition类中定义)CategoryAxis(Axis)类:
voidsetCategoryMargin(doublemargin)分类轴边距
voidsetLowerMargin(doublemargin)分类轴下(左)边距
voidsetUpperMargin(doublemargin)分类轴上(右)边距
voidsetVerticalCategoryLabels(booleanflag)分类轴标题是否旋转到垂直
voidsetMaxCategoryLabelWidthRatio(floatratio)分类轴分类标签的最大宽度AbstractRenderer类:
voidsetItemLabelAnchorOffset(doubleoffset)数据标签的与数据点的偏移
voidsetItemLabelsVisible(booleanvisible)数据标签是否可见
voidsetItemLabelFont(Fontfont)数据标签的字体
voidsetItemLabelPaint(Paintpaint)数据标签的字体颜色
voidsetItemLabelPosition(ItemLabelPositionposition)数据标签位置
voidsetPositiveItemLabelPosition(ItemLabelPositionposition)正数标签位置
voidsetNegativeItemLabelPosition(ItemLabelPositionposition)负数标签位置
voidsetOutLinePaint(Paintpaint)图形边框的线条颜色
voidsetOutLineStroke(Strokestroke)图形边框的线条笔触
voidsetPaint(Paintpaint)所有分类图形的颜色
voidsetShape(Shapeshape)所有分类图形的形状(如折线图的点)
voidsetStroke(Strokestroke)所有分类图形的笔触(如折线图的线)
voidsetSeriesItemLabelsVisible(intseries,booleanvisible)指定分类的数据标签是否可见
voidsetSeriesItemLabelFont(intseries,Fontfont)指定分类的数据标签的字体
voidsetSeriesItemLabelPaint(intseries,Paintpaint)指定分类的数据标签的字体颜色
voidsetSeriesItemLabelPosition(intseries,ItemLabelPositionposition)数据标签位置
voidsetSeriesPositiveItemLabelPosition(intseries,ItemLabelPositionposition)正数标签位置
voidsetSeriesNegativeItemLabelPosition(intseries,ItemLabelPositionposition)负数标签位置
voidsetSeriesOutLinePaint(intseries,Paintpaint)指定分类的图形边框的线条颜色
voidsetSeriesOutLineStroke(intseries,Strokestroke)指定分类的图形边框的线条笔触
voidsetSeriesPaint(intseries,Paintpaint)指定分类图形的颜色
voidsetSeriesShape(intseries,Shapeshape)指定分类图形的形状(如折线图的点)
voidsetSeriesStroke(intseries,Strokestroke)指定分类图形的笔触(如折线图的线)AbstractCategoryItemRenderer(AbstractRenderer)类:
voidsetLabelGenerator(CategoryLabelGeneratorgenerator)数据标签的格式
voidsetToolTipGenerator(CategoryToolTipGeneratorgenerator)MAP中鼠标移上的显示格式
voidsetItemURLGenerator(CategoryURLGeneratorgenerator)MAP中钻取链接格式
voidsetSeriesLabelGenerator(intseries,CategoryLabelGeneratorgenerator)指定分类的数据标签的格式
voidsetSeriesToolTipGenerator(intseries,CategoryToolTipGeneratorgenerator)指定分类的MAP中鼠标移上的显示格式
voidsetSeriesItemURLGenerator(intseries,CategoryURLGeneratorgenerator)指定分类的MAP中钻取链接格式BarRenderer(AbstractCategoryItemRenderer)类:
voidsetDrawBarOutline(booleandraw)是否画图形边框
voidsetItemMargin(doublepercent)每个BAR之间的间隔
voidsetMaxBarWidth(doublepercent)每个BAR的最大宽度
voidsetMinimumBarLength(doublemin)最短的BAR长度,避免数值太小而显示不出
voidsetPositiveItemLabelPositionFallback(ItemLabelPositionposition)无法在BAR中显示的正数标签位置
voidsetNegativeItemLabelPositionFallback(ItemLabelPositionposition)无法在BAR中显示的负数标签位置BarRenderer3D(BarRenderer)类:
voidsetWallPaint(Paintpaint)3D坐标轴的墙体颜色StackedBarRenderer(BarRenderer)类:
没有特殊的设置StackedBarRenderer3D(BarRenderer3D)类:
没有特殊的设置GroupedStackedBarRenderer(StackedBarRenderer)类:
voidsetSeriesToGroupMap(KeyToGroupMapmap)将分类自由的映射成若干个组(KeyToGroupMap.mapKeyToGroup(series,group))LayeredBarRenderer(BarRenderer)类:
voidsetSeriesBarWidth(intseries,doublewidth)设定每个分类的宽度(注意设置不要使某分类被覆盖)WaterfallBarRenderer(BarRenderer)类:
voidsetFirstBarPaint(Paintpaint)第一个柱图的颜色
voidsetLastBarPaint(Paintpaint)最后一个柱图的颜色
voidsetPositiveBarPaint(Paintpaint)正值柱图的颜色
voidsetNegativeBarPaint(Paintpaint)负值柱图的颜色IntervalBarRenderer(BarRenderer)类:
需要传IntervalCategoryDataset作为数据源GanttBarRenderer(IntervalBarRenderer)类:
voidsetCompletePaint(Paintpaint)完成进度颜色
voidsetIncompletePaint(Paintpaint)未完成进度颜色
voidsetStartPercent(doublepercent)设置进度条在整条中的起始位置(0.0~1.0)
voidsetEndPercent(doublepercent)设置进度条在整条中的结束位置(0.0~1.0)StatisticBarRenderer(BarRenderer)类:
需要传StatisticCategoryDataset作为数据源LineAndShapeRenderer(AbstractCategoryItemRenderer)类:
voidsetDrawLines(booleandraw)是否折线的数据点之间用线连
voidsetDrawShapes(booleandraw)是否折线的数据点根据分类使用不同的形状
voidsetShapesFilled(booleanfilled)所有分类是否填充数据点图形
voidsetSeriesShapesFilled(intseries,booleanfilled)指定分类是否填充数据点图形
voidsetUseFillPaintForShapeOutline(booleanuse)指定是否填充数据点的Paint也被用于画数据点形状的边框LevelRenderer(AbstractCategoryItemRenderer)类:
voidsetItemMargin(doublepercent)每个分类之间的间隔
voidsetMaxItemWidth(doublepercent)每个分类的最大宽度CategoryStepRenderer(AbstractCategoryItemRenderer)类:
voidsetStagger(booleanshouldStagger)不同分类的图是否交错MinMaxCategoryRenderer(AbstractCategoryItemRenderer)类:
voidsetDrawLines(booleandrawLines)是否在每个分类线间画连接线
voidsetGroupPaint(PaintgroupPaint)一组图形连接线的颜色
voidsetGroupStroke(StrokegroupStroke)一组图形连接线的笔触
voidsetMaxIcon(IconmaxIcon)最大值的ICON
voidsetMinIcon(IconminIcon)最小值的ICON
voidsetObjectIcon(IconobjectIcon)所有值的ICONAreaRender(AbstractCategoryItemRenderer)类:
没有特殊的设置StackedAreaRender(AreaRender)类:
没有特殊的设置关键就是用好Renderer这个类了,再贴个例子:
StringsFont="宋体";chart.setBorderVisible(true);chart.setBorderPaint(newColor(0xFF,0x66,0x00));chart.setBackgroundPaint(newColor(0xFF,0xF3,0xDE));chart.getTitle().setPaint(Color.red);chart.getTitle().setFont(newFont(sFont,Font.BOLD,14));//设置Plot,不显示所有网格((CategoryPlot)chart.getPlot()).setOutlinePaint(null);((CategoryPlot)chart.getPlot()).setDomainGridlinesVisible(false);((CategoryPlot)chart.getPlot()).setRangeGridlinesVisible(false);//设置横轴字体,设定横轴轴线不可见,隐藏纵轴((CategoryPlot)chart.getPlot()).getDomainAxis().setTickLabelFont(newFont(sFont,Font.PLAIN,12));((CategoryPlot)chart.getPlot()).getDomainAxis().setAxisLineVisible(false);((CategoryPlot)chart.getPlot()).getRangeAxis().setVisible(false);//采用BarRenderer作为表示器BarRendererrenderer=newBarRenderer();renderer.setPaint(newGradientPaint(0.0f,0.0f,Color.orange,0.0f,0.0f,Color.yellow));renderer.setOutlinePaint(Color.orange);renderer.setDrawBarOutline(true);//在条中央显示投票数值renderer.setItemLabelAnchorOffset(-20.0f);renderer.setLabelGenerator(newStandardCategoryLabelGenerator("{2}",newDecimalFormat()));renderer.setPositiveItemLabelPosition(newItemLabelPosition());renderer.setItemLabelsVisible(true);piecharts(2Dand3D):
饼图(平面和立体)barcharts(regularandstacked,withanoptional3Deffect):
柱状图lineandareacharts:
曲线图scatterplotsandbubblechartstimeseries,high/low/open/closechartsandcandlestickcharts:
时序图combinationcharts:
复合图ParetochartsGanttcharts:
甘特图windplots,meterchartsandsymbolchartswafermapcharts(态图表,饼图(二维和三维),柱状图(水平,垂直),线图,点图,时间变化图,甘特图,股票行情图,混和图,温度计图,刻度图等常用商用图表)图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联JFreeChart核心类库介绍:
研究jfreechart源码发现源码的主要由两个大的包组成:
org.jfree.chart,org.jfree.data。
其中前者主要与图形本身有关,后者与图形显示的数据有关。
核心类主要有:
org.jfree.chart.JFreeChart:
图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。
JFreeChart引擎本身提供了一个工厂类用于创建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JFreeChart API中文文档 API 中文 文档