java - 如何在条形图上放置基准线?

标签 java jasper-reports bar-chart jfreechart

我们正在使用 jfreechart 和 Jasper 报告,并且我们正在努力将基准线放在条形图上。

We need to add the redline on bar

如何使用 jasper 报告来实现这一点?

最佳答案

要在 jasper 报告中自定义条形图,请创建一个扩展 JRChartCustomizer 的自定义程序类 (ChartCustomizer) 。

public void customize(JFreeChart chart, ChartComponent chartComponent)
{
  //get the ploy
  CategoryPlot plot = (CategoryPlot) chart.getPlot();

  //Now add your markers
  ValueMarker vm = new ValueMarker(200); //200 is the position you like it to be
  vm.setPaint(Color.RED);
  vm.setStroke(new BasicStroke(1));
  vm.setLabel("BeanchMark value"); //The label
  vm.setLabelAnchor(RectangleAnchor.TOP);
  vm.setLabelTextAnchor(TextAnchor.BOTTOM_RIGHT);
  plot.addRangeMarker(vm);
}

将类添加到类路径并在 jrxml 中设置 customizerClass 属性

<barChart>
    <chart customizerClass="my.package.ChartCustomizer">
   ....
    </chart>
   ...
</barChart>

关于java - 如何在条形图上放置基准线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35649022/

相关文章:

java - 如何使用jsoup从HTML解析两个表?

java - 动态报告: Custom Group Footer based on Group Name

algorithm - 使用 JFreeChart 的排名图表

javascript - jQuery float 条形数字 : Numbers positioning

java - 如何在 Spring Boot Maven 项目中移动 application.properties 或执行外部属性

java - 我对何时使用抽象类或接口(interface)的理解

java - unitils-orm-hibernate 不适用于 Hibernate 5

java - 从模板直接访问 JavaBean 字段与 getter

jasper-reports - Jasper Reports中的图像表达URL

python-3.x - Seaborn 增加颜色数量