1

私は次のような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} :"" 、しかし、上の画像のようにすべてのシリーズに対して常に何かを表示します:- ここに画像の説明を入力

4

1 に答える 1