1:对象属性整理
//设置图表的bar标签值对象
barRenderer3D.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
//设置bar的标签值可见
barRenderer3D.setItemLabelsVisible(this.labelsVisibled);
Renderer对象的相关属性
//设置最大item(bar)值的宽度
barRenderer3D.setMaximumBarWidth(0.03);
//设置最小item(bar)长度
barRenderer3D.setMinimumBarLength(0.01);
//设置每个item(bar)之间的距离
barRenderer3D.setItemMargin(0.1);
//设置item(bar)标签值的位置是在上面还是在bar内
barRenderer3D.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
设置X轴的分类信息之间的距离
CategoryAxis domainCategoryAxis = new CategoryAxis(this.xTitle);
//设置分类信息标题之间的距离
domainCategoryAxis.setCategoryMargin(0.3f);
设置分类标题的字体
domainCategoryAxis.setTickLabelFont(new Font("黑体", Font.BOLD, 10));
设置X轴标题的字体
domainCategoryAxis.setLabelFont(new Font("黑体", Font.BOLD, 10));
//设置分类信息标题相对位置
domainCategoryAxis.
setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.2));
domainCategoryAxis.setMaximumCategoryLabelWidthRatio(3F);
设置item(bar)的透明度
plot.setForegroundAlpha(0.85f);
Y轴---数值轴的属性
NumberAxis axis2 = new NumberAxis(this.yRightTitle);
//设置其显示以百分比形式显示数据
if(this.y_right_value_percentForamt){
axis2.setNumberFormatOverride(NumberFormat.getPercentInstance());
}
//设置最大值到顶的距离
axis2.setUpperMargin(0.05);
//设置最小值到底的距离
axis2.setLowerMargin(0.01);
循环设置标志点的标志
for (intMarker = 0; intMarker < arrMakerCategory.length; intMarker++) {
CategoryMarker marker = new CategoryMarker(
arrMakerCategory[intMarker], Color.red,
new BasicStroke(1.0f));
marker.setDrawAsLine(true);
marker.setLabel("异常点");
marker.setLabelFont(new Font("Dialog", Font.PLAIN, 11));
marker.setLabelTextAnchor(TextAnchor.CENTER_RIGHT);
marker.setLabelOffset(new RectangleInsets(2, 5, 2, 5));
vfree.getCategoryPlot().addDomainMarker(marker,
Layer.BACKGROUND);
}
基础设置
// 默认外框背景颜色
vfree.setBackgroundPaint(ChartColor.CreateColor(246, 246, 246));
// 设置字体
vfree.getTitle().setFont(this.titleFont);
vfree.getCategoryPlot().getDomainAxis().setLabelFont(this.xFont);
vfree.getCategoryPlot().getRangeAxis().setLabelFont(this.yFont);
// 设置颜色
vfree.getCategoryPlot().setBackgroundPaint(this.getBackGroundColor());
vfree.getTitle().setPaint(this.titleColor);
vfree.getCategoryPlot().getDomainAxis().setLabelPaint(this.xColor);
vfree.getCategoryPlot().getRangeAxis().setLabelPaint(this.yColor);
设置折线图中线条的颜色和宽度
vfree.getCategoryPlot().getRenderer().setSeriesPaint(0, Color.green);
vfree.getCategoryPlot().getRenderer().setSeriesStroke(0, new BasicStroke(1.0f));
分享到:
- 2007-04-05 11:03
- 浏览 2781
- 评论(5)
- 论坛回复 / 浏览 (4 / 8277)
- 查看更多
相关推荐
JFreeChart学习资料.doc 中文帮助文档
JfreeChart学习总结JfreeChart学习总结
JFreeChart学习 比较详细 希望大家共同进步
JFreeChart学习资料大全JFreeChart学习资料大全
博文链接:https://yangwei.iteye.com/blog/114734
jFreeChart学习总结
JFreeChart学习,总结文档,有单柱状图的例子,也有多柱状图的例子,有饼图,可以分割,有多种曲线图的种类,学习JFreeChart的好资料。
JfreeChart学习总结,很好,很全面
jfreeChart学习积累。新手看即可。
jfreechart学习示例 mysql java 图形
jfreechart学习的好资料,里面包含jfreechart包,以及例子和学习资料
比较适用的JfreeChart 学习笔记
JFreeChart学习资料,可以很好的学习JFreeChart这个框架,做出的效果很好。
精心收集的,很全面啊,适合新手及进阶!
jfreechart从入门到精通,讲解的比较详细。头透彻,附带例子。上手快~!
用JFreeChart画统计分析柱状图建站指南网页制作网页特效Flash动画网络编程素材下载教程下载建站服务HTML学习CSS学习JAVASCRIPT教程ASP技术PHP技术JSP技术ASP_NET技术数据库技术
JFreeChart是Java中开源的制图组件,主要用于生成各种动态图表。在Java的图形报表技术中,JFreeChart组件提供了方便、快捷、灵活的制图方法。 作为一个功能强大的图形报表组件,JFreeChart为Java的图形报表技术提供...
学习jFreeChart所用到的jar文件、帮助文档、事例等....