Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports iReport在x轴上显示太多标签_Jasper Reports_Ireport - Fatal编程技术网

Jasper reports iReport在x轴上显示太多标签

Jasper reports iReport在x轴上显示太多标签,jasper-reports,ireport,Jasper Reports,Ireport,早上好!我在使用Jaspersoft iReport 4.5.0时遇到问题,我希望得到一些帮助。基本上,当我显示xy折线图时,它试图在x轴上为每个数据点添加一个标签。我有将近200个数据点,所以这看起来就像一条实线,即使我调整了记号标签的旋转或其他 我知道对这个问题的一般回答是使用timeseries图表。这通常是可行的,但在我的例子中,我使用了一个多轴图表,其中相反的轴是条形图。由于条形图没有时间序列变化,iReport不允许我将条形图与时间序列图混合使用,从而迫使我使用xy折线图 有没有办法

早上好!我在使用Jaspersoft iReport 4.5.0时遇到问题,我希望得到一些帮助。基本上,当我显示xy折线图时,它试图在x轴上为每个数据点添加一个标签。我有将近200个数据点,所以这看起来就像一条实线,即使我调整了记号标签的旋转或其他

我知道对这个问题的一般回答是使用timeseries图表。这通常是可行的,但在我的例子中,我使用了一个多轴图表,其中相反的轴是条形图。由于条形图没有时间序列变化,iReport不允许我将条形图与时间序列图混合使用,从而迫使我使用xy折线图

有没有办法让我也吃蛋糕呢?有没有办法过滤掉一些标签?或者限制可以在x轴上显示的标签数量?我还没有在互联网上看到一个明确的答案

提前谢谢! -伊恩

编辑:以下是我要修改的一个多轴图表的jrxml:

<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>


根据需要设置刻度间隔。注:我的图表是散点图。未使用折线图进行测试。

当然。添加到原始帖子。根据需要设置勾选间隔。希望它能帮助别人;我的图表是散点图。未经折线图测试