我正在使用折线图组件根据建筑物的消耗量生成图表。 想象一下可能的图表,该图表基于一个月内建筑物的消耗量和一天的分辨率。它将有30个消费点,相当于30天。 问题出在类别轴标签上。由于有相当多的分数,标签变得不可读。我怎样才能标出一些要点?
我最诚挚的问候
答案 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());
}