powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JasperReports кастомизация Chart
4 сообщений из 4, страница 1 из 1
JasperReports кастомизация Chart
    #37927846
pikehunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Имеется отчет с простым графиком, на графике отражены реальные значения от 1 до 5. При этом пределы графика от 1 до 5.
Как можно жестко задать пределы графика скажем от 1 до 10, независимо от диапазона реальных значений. Реальные значения "зажаты" в диапазоне от 1 до 10.
Прикладываю гисторгамму как есть...

пример исходных данных:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<value index="1">2</value>
<value index="2">5</value>
<value index="3">4</value>
</root>

отчет:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns=" http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="null" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="96819466-6ef4-4d53-a9ed-3f242a9261fe">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString language="xPath">
<![CDATA[/root/value]]>
</queryString>
<field name="value" class="java.lang.String">
<fieldDescription><![CDATA[child::text()]]></fieldDescription>
</field>
<field name="index" class="java.lang.String">
<fieldDescription><![CDATA[@index]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="235" splitType="Stretch">
<bar3DChart>
<chart evaluationTime="Report">
<reportElement uuid="d3ecc9ed-d681-4c20-8bdc-ebe38166d650" x="90" y="2" width="366" height="233"/>
<chartTitle/>
<chartSubtitle/>
<chartLegend/>
</chart>
<categoryDataset>
<categorySeries>
<seriesExpression><![CDATA["series 1"]]></seriesExpression>
<categoryExpression><![CDATA[""+$F{index}]]></categoryExpression>
<valueExpression><![CDATA[Integer.parseInt($F{value})]]></valueExpression>
<labelExpression><![CDATA[""+$F{index}]]></labelExpression>
</categorySeries>
</categoryDataset>
<bar3DPlot>
<plot/>
<itemLabel/>
</bar3DPlot>
</bar3DChart>
</band>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band splitType="Stretch"/>
</columnHeader>
<detail>
<band splitType="Stretch"/>
</detail>
<columnFooter>
<band splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band splitType="Stretch"/>
</pageFooter>
<summary>
<band splitType="Stretch"/>
</summary>
</jasperReport>
...
Рейтинг: 0 / 0
JasperReports кастомизация Chart
    #37927849
pikehunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pikehunter,

Сорри, ошибся, конечно в гистограмме "как есть" диапазон от 0 до 5.
...
Рейтинг: 0 / 0
JasperReports кастомизация Chart
    #37930311
pikehunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pikehunter,

вопрос решился подлючением такого класса кастомизации
public class ChartCustomizer implements JRChartCustomizer
{

public void customize(JFreeChart chart, JRChart jasperChart)
{
BarRenderer3D renderer = (BarRenderer3D) chart.getCategoryPlot().getRenderer();
renderer.setSeriesPaint(0, Color.DARK_GRAY);
ValueAxis ax = chart.getCategoryPlot().getRangeAxis(); // chart.getXYPlot().getDomainAxis();
ax.setRange(1, 10);
}
}
...
Рейтинг: 0 / 0
JasperReports кастомизация Chart
    #37930696
pikehunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем простое решение через свойства rangeAxisMinValueExpression у самого графика.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JasperReports кастомизация Chart
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]