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));
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值