Jasper reports Jasper条形图标签截断

Jasper reports Jasper条形图标签截断,jasper-reports,ireport,jfreechart,Jasper Reports,Ireport,Jfreechart,我在iReport中创建了一个堆叠条形图。在显示随机数目的字符后,每个栏下的某些标签将被截断。一些标签上有一个字母“O…”。其他标签上有6个字母“Safet…”。其他的都是“金融” iReport中是否有可以设置为在每个栏下显示整个标签的属性?与其他文本元素具有的“溢出拉伸”类似 我在iReport4.5.1和4.7中得到了相同的行为 下面是该特定图表的XML <stackedBarChart> <chart>

我在iReport中创建了一个堆叠条形图。在显示随机数目的字符后,每个栏下的某些标签将被截断。一些标签上有一个字母“O…”。其他标签上有6个字母“Safet…”。其他的都是“金融”

iReport中是否有可以设置为在每个栏下显示整个标签的属性?与其他文本元素具有的“溢出拉伸”类似

我在iReport4.5.1和4.7中得到了相同的行为

下面是该特定图表的XML

<stackedBarChart>
                <chart>
                    <reportElement x="0" y="26" width="555" height="257"/>
                    <chartTitle/>
                    <chartSubtitle/>
                    <chartLegend position="Bottom"/>
                </chart>
                <categoryDataset>
                    <dataset>
                        <incrementWhenExpression><![CDATA[$F{Percentage}<100]]></incrementWhenExpression>
                        <datasetRun subDataset="dsSectionChart">
                            <datasetParameter name="C_ID">
                                <datasetParameterExpression><![CDATA[$P{C_ID}]]></datasetParameterExpression>
                            </datasetParameter>
                            <datasetParameter name="L_STR">
                                <datasetParameterExpression><![CDATA[$P{L_STR}]]></datasetParameterExpression>
                            </datasetParameter>
                            <datasetParameter name="START_DATE">
                                <datasetParameterExpression><![CDATA[$P{START_DATE}]]></datasetParameterExpression>
                            </datasetParameter>
                            <datasetParameter name="END_DATE">
                                <datasetParameterExpression><![CDATA[$P{END_DATE}]]></datasetParameterExpression>
                            </datasetParameter>
                        </datasetRun>
                    </dataset>
                    <categorySeries>
                        <seriesExpression><![CDATA[$V{PRIORITY_STR}]]></seriesExpression>
                        <categoryExpression><![CDATA[$F{sectionName}]]></categoryExpression>
                        <valueExpression><![CDATA[$V{R_COUNT}]]></valueExpression>
                        <labelExpression><![CDATA[$F{sectionName}]]></labelExpression>
                    </categorySeries>
                </categoryDataset>
                <barPlot isShowLabels="false" isShowTickMarks="true">
                    <plot labelRotation="0.0">
                        <seriesColor seriesOrder="0" color="#10253F"/>
                        <seriesColor seriesOrder="1" color="#558ED5"/>
                        <seriesColor seriesOrder="2" color="#C6D9F1"/>
                    </plot>
                    <itemLabel/>
                </barPlot>
            </stackedBarChart>

简而言之,否:没有简单的属性可以设置以确保显示整个标签。在大多数情况下,这实际上是一个JFreeChart问题,而不是JasperReports问题,因为是JFreeChart呈现图表图像

通常最简单的解决方案是旋转标签。这给了他们更多的空间。以45度或90度的角度尝试,看看这是否是一个可接受的解决方案


还可以编写一个图表定制器来更精确地控制行为。不久前,我写了一篇文章,讲述了在条形图中处理较长标签的具体示例。它可能对您有用。

简而言之,否:没有简单的属性可以设置以确保显示整个标签。在大多数情况下,这实际上是一个JFreeChart问题,而不是JasperReports问题,因为是JFreeChart呈现图表图像

通常最简单的解决方案是旋转标签。这给了他们更多的空间。以45度或90度的角度尝试,看看这是否是一个可接受的解决方案


还可以编写一个图表定制器来更精确地控制行为。不久前,我写了一篇文章,讲述了在条形图中处理较长标签的具体示例。它可能对您有用。

我不熟悉堆栈溢出。在ireport中,我尝试了几个选项在图表的类别轴中打印整个标签(完全标签)。我成功地使用了以下选项

请使用图表属性中的“类别轴刻度标签旋转””参数。给出一些旋转值,请注意该值是以角度给出的


我不熟悉堆栈溢出。在ireport中,我尝试了几个选项在图表的类别轴中打印整个标签(完全标签)。我成功地使用了以下选项

请使用图表属性中的“类别轴刻度标签旋转””参数。给出一些旋转值,请注意该值是以角度给出的



在Jaspersoft Studio中右键单击图表并显示属性->在属性窗口中单击图表绘图选项卡->打开类别轴刻度标签字体属性->在类别轴刻度标签旋转输入文本中输入旋转度。

在Jaspersoft Studio中右键单击图表,然后显示属性->单击属性窗口中的图表打印选项卡->打开类别轴勾号标签字体属性->在类别轴勾号标签旋转输入文本中输入旋转度。

您能发布一个示例片段吗?您使用的是哪个版本的iReport?能否发布一个示例片段?您使用的是哪个版本的iReport?我编写了一个定制程序来设置最大行数:categoryPlot.getDomainAxis().setMaximumCategoryAllines(3)@user119179:你能解释一下你是如何编写自定义类的吗?我有类似的要求。@Sharad已经有一段时间了,我没有原始代码。@Sharad,答案中的链接包括图表自定义程序的可下载代码。我写了一个定制程序来设置最大行数:categoryPlot.getDomainAxis().setMaximumCategoryAllines(3)@user119179:你能解释一下你是如何编写自定义类的吗?我有类似的要求。@Sharad已经有一段时间了,我没有原始代码。@Sharad,答案中的链接包括图表自定义程序的可下载代码。除此之外,你还想要什么?我把旋转角度改为45度,它就可以工作了。这应该是答案。最简单的解决方法和良好的结果。我改变旋转45度,它的工作。这应该是答案。最简单的解决方法和良好的结果。