BIRT で構築された単純な PieChart を取得しました。値に onclick アクションを追加する必要があるため、ユーザーがクリックするとリダイレクトされます。
onclick アクションの追加は簡単です:
PieSeries ps = (PieSeries) PieSeriesImpl.create();
ps.getTriggers().add(TriggerImpl.create(TriggerCondition.ONCLICK_LITERAL,
ActionImpl.create(ActionType.INVOKE_SCRIPT_LITERAL,
ScriptValueImpl.create("gotoURL(arguments);"))));
ユーザーがチャートの値をクリックすると、javascript 関数が呼び出され、いくつかのパラメーターが渡されます (categoryData、valueData、valueSeriesName、legendItemText、legendItemValue、axisLabel)。
しかし、グラフの生成時 (dataSet スクリプトを作成するとき) にのみ知られている追加の値を渡す必要があります。これは、CellObject (セル値を持つオブジェクト) の recordID と LabelObject (セル値を持つオブジェクト) の stringKey の 2 つの他の値に基づいています。レーベル名)。
この値を円グラフに渡すにはどうすればよいですか?