|
|
|
JasperReports кастомизация Chart
|
|||
|---|---|---|---|
|
#18+
Добрый день Имеется отчет с простым графиком, на графике отражены реальные значения от 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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 13:10:53 |
|
||
|
JasperReports кастомизация Chart
|
|||
|---|---|---|---|
|
#18+
pikehunter, Сорри, ошибся, конечно в гистограмме "как есть" диапазон от 0 до 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2012, 13:12:47 |
|
||
|
JasperReports кастомизация Chart
|
|||
|---|---|---|---|
|
#18+
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); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2012, 17:10:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37930311&tid=2131084]: |
0ms |
get settings: |
15ms |
get forum list: |
24ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
46ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
76ms |
get tp. blocked users: |
3ms |
| others: | 305ms |
| total: | 511ms |

| 0 / 0 |
