iReport折线图类别标签

时间:2011-12-22 00:13:24

标签: charts ireport

我正在使用折线图组件根据建筑物的消耗量生成图表。 想象一下可能的图表,该图表基于一个月内建筑物的消耗量和一天的分辨率。它将有30个消费点,相当于30天。 问题出在类别轴标签上。由于有相当多的分数,标签变得不可读。我怎样才能标出一些要点?

我最诚挚的问候

2 个答案:

答案 0 :(得分:2)

请勿使用“Line”图表。而是使用“时间序列”图表。

它会自动处理图表所有点的问题,但只标记可读数量的点。它还处理由不均匀间隔的数据点创建的问题。

编辑:如果您的传入数据是字符串而不是日期,那么您有额外的工作。时间序列图表期待时代(好吧,日期)。您需要将DateString转换为实际日期。但工作量很小,效益也很大。使用如下变量:new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse($F{MyDateString})

答案 1 :(得分:0)

使用此代码在JASPER报告

的折线图上生成标签
else if(jasperChart.getChartType() == JRChart.CHART_TYPE_LINE) {
    LineAndShapeRenderer line = (LineAndShapeRenderer) chart.getCategoryPlot().getRenderer();
    line.setBaseItemLabelsVisible(Boolean.TRUE);
    line.setBaseItemLabelGenerator((CategoryItemLabelGenerator) new StandardCategoryItemLabelGenerator());
}