私は次のような4つの一連のカテゴリを持つ折れ線グラフを持っています:-
収益、目標、コスト、粗利。
また、グラフにはデフォルトで 4 つのカテゴリがすべて含まれます。
ここで、これらのカテゴリをパラメーター (チェックボックス) を介して渡したいと思います。ユーザーは、チャートで表示したいカテゴリを選択できます。入力コントロールのデフォルト値は収益であり、ターゲットを確認したい場合は、[ターゲット] チェックボックス パラメーターを選択して、ターゲットのカテゴリ シリーズを追加できます。
このようなもの :-
iReportで実行できますか?
私のカテゴリ シリーズ コード:- このカテゴリ シリーズでは、値が 0 のダミー シリーズを作成しました。
<categorySeries>
<seriesExpression><![CDATA[new Boolean($P{p_target}) ? "Target" :"Target"]]></seriesExpression>
<categoryExpression><![CDATA[new Boolean($P{p_target}) ? $F{MTHYR} :""]]></categoryExpression>
<valueExpression><![CDATA[new Boolean($P{p_target}) ? $F{TARGET} : $F{dumy}]]></valueExpression>
</categorySeries>
<categorySeries>
<seriesExpression><![CDATA[new Boolean($P{p_revenue}) ? "Revenue" :"Revenue"]]></seriesExpression>
<categoryExpression><![CDATA[new Boolean($P{p_revenue}) ? $F{MTHYR} :""]]></categoryExpression>
<valueExpression><![CDATA[new Boolean($P{p_revenue}) ?$F{REVENUE} : $F{dumy}]]></valueExpression>
</categorySeries>
<categorySeries>
<seriesExpression><![CDATA[new Boolean($P{p_cost}) ? "Cost" :"Cost"]]></seriesExpression>
<categoryExpression><![CDATA[new Boolean($P{p_cost}) ? $F{MTHYR} :""]]></categoryExpression>
<valueExpression><![CDATA[new Boolean($P{p_cost}) ? $F{COST} : $F{dumy}]]></valueExpression>
</categorySeries>
<categorySeries>
<seriesExpression><![CDATA[new Boolean($P{p_gross_margin}) ? "Gross Margin" :"Gross Margin"]]></seriesExpression>
<categoryExpression><![CDATA[new Boolean($P{p_gross_margin}) ? $F{MTHYR} :$F{MTHYR}]]></categoryExpression>
<valueExpression><![CDATA[new Boolean($P{p_gross_margin}) ? $F{GROSS_MARGIN} : $F{dumy}]]></valueExpression>
</categorySeries>
@MisterMichaelK によって提案された解決策の後、私はダミーシリーズのデフォルト値を -50 に変更しましたが、今私の問題は、必須フィールドでもあるカテゴリ式にあります。$F{MTHYR} :"" 、しかし、上の画像のようにすべてのシリーズに対して常に何かを表示します:-