Jobin Kuruvilla著のすばらしい本「JIRA 5.x 開発クックブック」の記事「Creating a pie chart in JIRA」を読んでみてください。
最も重要なことは、必要なグラフを生成するために使用されるデータセットを作成することです。そのプラグインの Java 側を示す、その本の例を考えてみましょう。
public Chart generateChart(JiraAuthenticationContext authenticationContext, int width, int height) {
try {
final Map<String, Object> params = new HashMap<String, Object>();
// Create Dataset
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("One", 10L);
dataset.setValue("Two", 15L);
final ChartHelper helper = new PieChartGenerator(dataset, authenticationContext.getI18nHelper()).generateChart();
helper.generate(width, height);
params.put("chart", helper.getLocation());
params.put("chartDataset", dataset);
params.put("imagemap", helper.getImageMap());
params.put("imagemapName", helper.getImageMapName());
params.put("width", width);
params.put("height", height);
return new Chart(helper.getLocation(), helper.getImageMap(), helper.getImageMapName(), params);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("Error generating chart", e);
}
}
およびそのような目的のための速度テンプレート:
#if ($chart)
#if ($imagemap)
$imagemap
#end
<p class="report-chart">
<img src='$baseurl/charts?filename=$chart' border='0' #if ($imagemap) usemap="\#$imagemapName" #end/>
</p>
#end
これが最も基本的な例です。また、ChartFactoryおよびChartUtilsインターフェースを見て、さまざまなタイプのチャートを作成する方法をより深く理解してください。