Jasper reports iReport在x轴上显示太多标签
早上好!我在使用Jaspersoft iReport 4.5.0时遇到问题,我希望得到一些帮助。基本上,当我显示xy折线图时,它试图在x轴上为每个数据点添加一个标签。我有将近200个数据点,所以这看起来就像一条实线,即使我调整了记号标签的旋转或其他 我知道对这个问题的一般回答是使用timeseries图表。这通常是可行的,但在我的例子中,我使用了一个多轴图表,其中相反的轴是条形图。由于条形图没有时间序列变化,iReport不允许我将条形图与时间序列图混合使用,从而迫使我使用xy折线图 有没有办法让我也吃蛋糕呢?有没有办法过滤掉一些标签?或者限制可以在x轴上显示的标签数量?我还没有在互联网上看到一个明确的答案 提前谢谢! -伊恩 编辑:以下是我要修改的一个多轴图表的jrxml:Jasper reports iReport在x轴上显示太多标签,jasper-reports,ireport,Jasper Reports,Ireport,早上好!我在使用Jaspersoft iReport 4.5.0时遇到问题,我希望得到一些帮助。基本上,当我显示xy折线图时,它试图在x轴上为每个数据点添加一个标签。我有将近200个数据点,所以这看起来就像一条实线,即使我调整了记号标签的旋转或其他 我知道对这个问题的一般回答是使用timeseries图表。这通常是可行的,但在我的例子中,我使用了一个多轴图表,其中相反的轴是条形图。由于条形图没有时间序列变化,iReport不允许我将条形图与时间序列图混合使用,从而迫使我使用xy折线图 有没有办法
<multiAxisChart>
<chart evaluationTime="Report" hyperlinkType="LocalAnchor">
<reportElement x="42" y="441" width="440" height="292"/>
<chartTitle position="Top">
<titleExpression><![CDATA["CICS Elapsed"]]></titleExpression>
</chartTitle>
<chartSubtitle/>
<chartLegend/>
<anchorNameExpression><![CDATA["CICS Elapsed Small"]]></anchorNameExpression>
<hyperlinkAnchorExpression><![CDATA["CICS Elapsed Big"]]></hyperlinkAnchorExpression>
<hyperlinkTooltipExpression><![CDATA["Click to Enlarge"]]></hyperlinkTooltipExpression>
</chart>
<multiAxisPlot>
<plot/>
<axis position="leftOrTop">
<lineChart>
<chart>
<reportElement x="0" y="0" width="0" height="0" backcolor="#FFFFFF"/>
<chartTitle position="Top" color="#000000">
<titleExpression><![CDATA["CICS Elapsed"]]></titleExpression>
</chartTitle>
<chartSubtitle color="#000000"/>
<chartLegend textColor="#000000" backgroundColor="#FFFFFF"/>
</chart>
<categoryDataset>
<dataset>
<datasetRun subDataset="wmprod_cics"/>
</dataset>
<categorySeries>
<seriesExpression><![CDATA["Cpu Time"]]></seriesExpression>
<categoryExpression><![CDATA[$F{TIMESTAMP}]]></categoryExpression>
<valueExpression><![CDATA[$F{ELAPSTIME}]]></valueExpression>
</categorySeries>
</categoryDataset>
<linePlot isShowShapes="false">
<plot/>
<categoryAxisLabelExpression><![CDATA["Date/Time"]]></categoryAxisLabelExpression>
<valueAxisLabelExpression><![CDATA["Avg Elapsed Time (ms)"]]></valueAxisLabelExpression>
</linePlot>
</lineChart>
</axis>
<axis position="rightOrBottom">
<barChart>
<chart>
<reportElement x="0" y="0" width="0" height="0" backcolor="#FFFFFF"/>
<chartTitle position="Top" color="#000000">
<titleExpression><![CDATA["CICS Elapsed"]]></titleExpression>
</chartTitle>
<chartSubtitle color="#000000"/>
<chartLegend textColor="#000000" backgroundColor="#FFFFFF"/>
</chart>
<categoryDataset>
<dataset>
<datasetRun subDataset="wmprod_cics"/>
</dataset>
<categorySeries>
<seriesExpression><![CDATA["Volume (transactions)"]]></seriesExpression>
<categoryExpression><![CDATA[$F{TIMESTAMP}]]></categoryExpression>
<valueExpression><![CDATA[$F{TRANSCOMPL}]]></valueExpression>
</categorySeries>
</categoryDataset>
<barPlot>
<plot/>
<itemLabel/>
<valueAxisLabelExpression><![CDATA["Volume (transactions)"]]></valueAxisLabelExpression>
</barPlot>
</barChart>
</axis>
</multiAxisPlot>
</multiAxisChart>
我也有同样的问题。我认为答案是:
<chart>
<reportElement x="0" y="0" width="802" height="215">
<property name="net.sf.jasperreports.chart.domain.axis.tick.interval" value="1"/>
</reportElement>
根据需要设置刻度间隔。注:我的图表是散点图。未使用折线图进行测试。当然。添加到原始帖子。根据需要设置勾选间隔。希望它能帮助别人;我的图表是散点图。未经折线图测试