【问题标题】:What are the steps to use Customiser Chart Class?使用定制图表类的步骤是什么?
【发布时间】:2011-08-24 09:35:06
【问题描述】:

我想在我的报告中自定义我的图表(使用 jasperReport 和 iReport 4.0),这个类最小化比例,我怎样才能在每个条的顶部添加值并在 X 轴上垂直写入属性,因为它们是重叠的(看看附表,一团糟)?

这是类:

public class ChartCustomiser implements JRChartCustomizer{

 @Override
 public void customize(JFreeChart jfc, JRChart jrc) {

  CategoryPlot plot = (CategoryPlot)jfc.getPlot();
  ValueAxis verticalAxis = plot.getRangeAxis();
  TickUnits verticalTicks = new TickUnits();
  verticalTicks.add(new NumberTickUnit(1));
  verticalTicks.add(new NumberTickUnit(2));
  verticalTicks.add(new NumberTickUnit(5));
  verticalTicks.add(new NumberTickUnit(10));
  verticalAxis.setStandardTickUnits(verticalTicks); 
  throw new UnsupportedOperationException("Not supported yet.");
 }
}

我想要一个如下所示的图表:

【问题讨论】:

标签: java jasper-reports jfreechart


【解决方案1】:

你可以试试这个:

NumberAxis rangeAxis = (NumberAxis)plot.getRangeAxis();
rangeAxis.setVerticalTickLabels(true);

【讨论】:

  • +1 这应该可以;这是一个相关的example
  • @lkdg,谢谢您的回复,但我想在 X 轴上垂直而不是 Y 轴上写值我会更新我的帖子,用图片描述我想要的内容
猜你喜欢
  • 2017-11-22
  • 2018-11-15
  • 2017-05-17
  • 2012-10-06
  • 1970-01-01
  • 2020-03-18
  • 2015-10-01
  • 2019-09-02
  • 2016-09-01
相关资源
最近更新 更多