2

ラジオ ボタンをクリックしてデータ セットを変更できるタイム スタック チャートがあります。モデルの実行中にラジオ ボタンをクリックすると、チャートの外観が即座に更新されます。ただし、モデルが一時停止している場合、ラジオ ボタンをクリックするとチャートの領域が空白になります。対照的に、凡例は自動的に更新されます。チャート エリアを手動で強制的に再描画するにはどうすればよいですか?

4

3 に答える 3

0

まったく同じ問題に遭遇し、回避策を思いつきました。

AnyLogic v7で動作することがわかっているこれを試してください:

if (getEngine.getState() == getEngine().PAUSED ){

    dynChart.setSelectedItemIndices( new int[]{0} );

    dynChart.setSelectedItemIndices( null );

}

凡例項目の 1 つを選択/選択解除することで、一時停止または終了時にグラフを手動で更新することができました。API のバリエーションを試すのに数時間費やしましたが、役に立たなかったので、UI で実際に機能しているものをエミュレートしたところ、機能しました。

グラフのタイトルとしてテキスト項目を動的に生成していますが、グラフのように一時停止したときにテキストを更新するのと同じ運がありませんでした。そのアイデアはありますか?

于 2015-01-15T00:28:18.040 に答える