Hi Lucian, Thanks for the example. Unfortunantly when I run chart.jrxml I get an empty document. Looking at chart.jrxml I don't see anything unusual, other than for the field definitions in your dataset your provided a description, something I didn't do. I made this change but no luck, (however curirously the field description must match the field name?) My JRDataSource is backed by a bean collection. If you wouldn't mind I've included the bean, dataset and chart definition below, do you see any issues with my implementation? Using a JRDataSource would have been the most elegant solution to my reporting requirements. A dataset would work, however any sql I need would have to be dependant on report parameters, as they are not available the only approach I have is to generate the sql outside the report and to transform it with a report template so that it's available at compile time, something I've had to do a lot in my use of jasperreports. If you have an example of using a bean backed JRDataSource as a charts dataset, for a bar chart, using a dtd, I would appreciate it. Thanks again, Donal Code://bean definitionpublic class ReportTotalBean{ private String name; private Long value; public ReportTotalBean(String name, Long value) { this.name = name; this.value = value; } public String getName() { return name; } public Long getValue() { return value; } public void setName(String name) { this.name = name; } public void setValue(Long value) { this.value = value; }}//create the bean and put into parameter map for report List<ReportTotalBean> beans = new ArrayList<ReportTotalBean>(); for(int i = 0; i < 2; i++){ ReportTotalBean bean = new ReportTotalBean("Bean"+i, Long.valueOf(100+i)); beans.add(bean); } JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(beans); parameters.put("TEST_DATA_SOURCE", dataSource);//subdataset definition <subDataset name="SubDataset1" > <field name="name" class="java.lang.String"> <fieldDescription><![CDATA[name]]></fieldDescription> </field> <field name="value" class="java.lang.Long"> <fieldDescription><![CDATA[value]]></fieldDescription> </field> </subDataset>//chart definition <barChart> <chart evaluationTime="Report" hyperlinkTarget="Self" customizerClass="com.l7tech.server.ems.standardreports.UsageSummaryChartCustomizer" renderType="image" > <reportElement x="0" y="0" width="820" height="130" key="element-1"/> <box></box> <chartLegend textColor="#000000" backgroundColor="#FFFFFF" > </chartLegend> </chart> <categoryDataset> <dataset> <datasetRun subDataset="SubDataset1"> <dataSourceExpression><![CDATA[$P{TEST_DATA_SOURCE}]]></dataSourceExpression> </datasetRun> </dataset> <categorySeries> <seriesExpression><![CDATA["# Successful Requests"]]></seriesExpression> <categoryExpression><![CDATA[$F{name}]]></categoryExpression> <valueExpression><![CDATA[$F{value}]]></valueExpression> <itemHyperlink > </itemHyperlink> </categorySeries> </categoryDataset> <barPlot isShowLabels="true" > <plot orientation="Horizontal" /> <categoryAxisFormat> <axisFormat > </axisFormat> </categoryAxisFormat> <valueAxisFormat> <axisFormat > </axisFormat> </valueAxisFormat> </barPlot> </barChart>