2016-08-30 9 views
3
내가 JFreeChart의 새로운

, 난이 JasperReport에서 JFreeChart의 개체를 삽입하고, 응답 중 하나가 작동하는 방법에 대한 question을 봐 왔지만, 사용되는 방법이 사용되지 않습니다이 JasperReport에서 그것을 사용하려 :JFreeChartRenderer 유형은 더 이상 사용되지 않습니다. 어떤 메소드를 사용해야합니까?

JFreeChartRenderer jrc = new JFreeChartRenderer(SpiderChart.createChart2()); 

새로운 방법은 무엇입니까?

답변

2

JFreeChartRender 직접 교체는하지만 일반적으로는 직접 포함되는 것을의 JFreeChart

BufferedImage bufferedImage = chart.createBufferedImage(width, height); 

참고 가져 오지 수있는 또 다른 방법은 java.awt.image.BufferedImage을 제공하는 것이다 DrawChartRendererImpl

new DrawChartRendererImpl(org.jfree.chart.JFreeChart chart, ChartHyperlinkProvider chartHyperlinkProvider); 

인 IDE에서 차트 구성 요소를 보고서로 끌어 올 수 있습니다.

Exa 원형 차트의 mple jrxml

<pieChart> 
    <chart> 
     <reportElement x="89" y="100" width="200" height="100" uuid="b96a1b13-4bf0-4983-8168-97b80abdae04"/> 
     <chartTitle/> 
     <chartSubtitle/> 
     <chartLegend/> 
    </chart> 
    <pieDataset> 
     <keyExpression><![CDATA[$F{fieldKey}]]></keyExpression> 
     <valueExpression><![CDATA[$F{fieldValue}]]></valueExpression> 
    </pieDataset> 
    <piePlot> 
     <plot/> 
     <itemLabel/> 
    </piePlot> 
</pieChart> 

이있는 당신은 재스퍼 스튜디오 (와의 iReport 유사)를 사용하는 경우 Standard chart types 당신은 내가 재스퍼 차트를 사용하지 않으 Creating Charts and Datasets with Jaspersoft Studio

+0

를 참조 을 사용할 수 있습니다, I 'JFreeChart를 사용하고 그것의 작품을 사용하지만 차트를 렌더링하는 데 사용되는 메소드는 사용되지 않으며 새로운 구문을 모른다. – aName

+0

@hasanehas 또한 JasperReports는 JFreeChart를 표준 차트 유형으로 사용하는데, 이는 재스퍼 보고서에서 JFreeChart를 사용하는 방법이다. 지금. –

+0

대안으로, 매개 변수 나 데이터 소스의 BufferedImage와 같이 전달할 수 있습니다. –