jfreechart学习

 
    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));
 
 

你可能感兴趣的:(.net,jfreechart,Blog)