0

我正在使用JasperReports Server 5.0 专业版

对于其中一份报告,我正在使用图表定制器来定制条形的颜色。评估时间为报告

iReport中,我将 Series 表达式定义为

 $F{form} + "(" + $V{month} + ")"  

在此处输入图像描述

Java文件的自定义方法中,我想访问上述表达式的值

9 月 1 日、10 月 2 日、1 月 3 日、2 月 4 日

我尝试了以下代码来获取 Series 值,但没有成功。

  public JRCategorySeries[] categoryList = null ; 
  JRFillCategoryDataset  categoryDS  = (JRFillCategoryDataset)jasperChart.getDataset();
  categoryList = categoryDS.getSeries();

  SubCategoryAxis domainAxis = new SubCategoryAxis("");
  domainAxis.setCategoryMargin(0.05);

  for (int i = 0 ; i <categoryList.length -1 ; i++ ) {

    JRCategorySeries jrcategoryseries = categoryList[i];

    domainAxis.addSubCategory(jrcategoryseries.getSeriesExpression().getText());
  }

我需要帮助以自定义方法访问系列数据点。我会很感激你的意见。

4

1 回答 1

-1

您可以从传递给自定义类的 JFreeChart 参数中获取数据集。还可以通过 JRChart 参数访问您在 jrxml 中为图表设置的属性

请试试这个

public void customize(JFreeChart chart, JRChart jasperChart) {

    // To access the dataset of the chart
     CategoryPlot plot = (CategoryPlot) chart.getPlot();
     CategoryDataset catData = plot.getDataset();


  // to access the key property of chart <br/>
     String key = jasperChart.getKey();
}

问候钱德拉

于 2013-07-08T19:45:51.917 回答