JfreeChat相关知识汇总Word文件下载.docx
《JfreeChat相关知识汇总Word文件下载.docx》由会员分享,可在线阅读,更多相关《JfreeChat相关知识汇总Word文件下载.docx(82页珍藏版)》请在冰豆网上搜索。
CategoryToolTipGenerator:
用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
org.jfree.chart.axis.ValueAxis:
用于处理图表中的柱
学JFreeChart不得不看的中文API
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)所有值的ICON
AreaRender(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);