论坛首页 Java企业应用论坛

jfreechart学习

浏览 8299 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-05  
   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-08-01  
不错,希望大家可以补充的更全面一些!
0 请登录后投票
   发表时间:2007-08-01  
我原来写了一个双轴的程序,可以看一下http://blog.csdn.net/e3002/archive/2007/04/27/1587842.aspx
0 请登录后投票
   发表时间:2007-09-04  
LZ把代码标记一下就好了:)
0 请登录后投票
   发表时间:2007-09-04  
http://zl19830917.blog.163.com/blog/static/302006720073115740432/
我研究时候弄的小例子
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics