0

JasperReports Server 5.0 プロフェッショナル バージョンを使用しています。

レポートの 1 つで、Chart Customizer を使用してバーの色をカスタマイズしています。評価時間はレポートです

iReportで、 Series 式を次のように定義しました

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

ここに画像の説明を入力

Javaファイルのcustomizeメソッドで、上記の式の値にアクセスしたい

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 引数からデータセットを取得できます。また、jrxml でチャートに設定したプロパティにアクセスするには、JRChart 引数でアクセスできます。

これを試してください

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 に答える