4

私は JIRA World の初心者です。私の使命は、グラフ (円グラフ、ヒストグラムなど) を表示する JIRA プラグインを開発することです。ユーザーは検索条件とグラフの種類を選択し、それらのグラフ (Word/PDF) を保存できる必要があります。

レポート プラグインを開発し、チャート作成に JFreeChart を使用するか、チャート作成プラグインを開発する必要があるかわかりません (チャート作成プラグインの例は見たことがありません)。レポート プラグインについて調査しましたが、JFreechart の使用方法を示す例が見つかりませんでした!! また、jasperReport (または別のツール) を使用して単語または PDF レポートを生成する方法を示す例も見つかりませんでした。

ユーザーは、インターフェース (管理、ホームなど) のようなタブからプラグインにアクセスする必要があります。

表示する KPI (重要業績評価指標) の例:

  • 問題の再評価に費やされた平均時間
  • まだ未解決の問題の数

PS: JIRA 4.3.3 を使用しています

4

6 に答える 6

2

チャートをWordにエクスポートするためのJIRAプラグインがあります。これは、やりたいことの一部をカバーしています。 https://marketplace.atlassian.com/plugins/com.clariostechnology.officecharts.officecharts

チャートをフォーマットするためのより多くのオプションを提供し、Wordファイルをテンプレートとして使用してチャートやその他のデータを入力できるIntelligentReporterも参照してください。

https://marketplace.atlassian.com/plugins/com.clariostechnology.intelligentreports

于 2012-11-17T06:11:15.577 に答える
2

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インターフェースを見て、さまざまなタイプのチャートを作成する方法をより深く理解してください。

于 2013-09-17T07:35:51.590 に答える
1

そのためにプラグインを作成する必要はありません。これらはJIRAのネイティブ機能です。プラグインの作成に夢中になっている場合は、JFreeChartを使用します。リストされている2つのKPIを取得するには、JIRAチャートプラグインとJQLフィルターを参照してください。

于 2011-08-30T16:47:56.290 に答える
1

速度で:

    #set($cht = $chart)
    #if ($cht)
    #if ($cht.imageMap)
    $cht.imageMap
    #end
    <p class="report-chart">
        <img src='$baseurl/charts?filename=$chart.location' border='0'
        #if ($cht.imageMap) usemap="\#$cht.imageMapName" #end/>
    </p>
    #end

ウェブワーク:

@SuppressWarnings("unused")
public Chart getChart() {
    JiraAuthenticationContext authenticationContext = ComponentAccessor.getJiraAuthenticationContext();

     final int CHART_WIDTH = 300;
     final int CHART_HEIGHT = 300;

    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 I18nBean i18nBean = new I18nBean(authenticationContext.getUser().getDirectoryUser());

        final ChartHelper helper = new PieChartGenerator(dataset, i18nBean).generateChart();
        helper.generate(CHART_WIDTH, CHART_HEIGHT);

        params.put("chart", helper.getLocation());
        params.put("chartDataset", dataset);
        params.put("imagemap", helper.getImageMap());
        params.put("imagemapName", helper.getImageMapName());
        params.put("width", CHART_WIDTH);
        params.put("height", CHART_HEIGHT);

        Chart ch = new Chart(helper.getLocation(), helper.getImageMapHtml(), helper.getImageMapName(), params);
        return ch;

    } catch (Exception e) {
        e.printStackTrace();
        throw new RuntimeException("Error generating chart", e);
    }
}

結果:

ここに画像の説明を入力

于 2013-12-02T09:55:25.363 に答える
0

プラグイン プログラミングの時間を節約しながら、優れた機能と柔軟性を提供する最良の方法は、 Better Excel Pluginを使用して JIRA データをエクスポートし、Excel でグラフを生成することです。

それはどのように機能しますか?

  1. 特別なプレースホルダー、実際のデータのタグを含むテンプレート XLSX ファイルを作成します。
  2. Excel のすべてのチャート機能を使用して、いわゆる名前付き範囲を定義し、そこから(空の) チャートを生成します。(MS Excel は依然として最も汎用性が高く、最も広く使用されているデータ視覚化ツールであるため、使用事例がサポートされることはほぼ保証されており、Web をグーグルで検索すると多くの助けが得られます。)
  3. このテンプレートをエクスポートすると、アドオンは指定された範囲に課題のデータを入力し、チャートが「起動」します!

最終結果は次のようになります (独自のワークシートで)。

ここに画像の説明を入力

于 2015-06-10T09:31:39.650 に答える
-1

さまざまなタイプのチャートを描画して JIRA データを視覚化する方法については、このチュートリアルを参照してください: http://www.midori.hu/products/jira-pdf-view-plugin/documentation/charts

そこで説明されている手法は、簡潔な Groovy スクリプトでカスタム KPI 計算ロジックをキャプチャし、デファクト スタンダードの JFreeChart でチャートをレンダリングすることに依存しており、すべて JIRA PDF ビュー プラグインに支えられています。

ここに画像の説明を入力

(Discl: そこに記載されているプラ​​グインは、商用サポートされているソフトウェアです。)

于 2012-11-26T10:46:08.923 に答える