0

シナリオ:
1) 5 つの異なる範囲を必要とする 5 つの異なる期間 {3M、6M、1Y、2Y & 3Y}。したがって、さまざまなプロットスペース。
2) 各プロット スペースには 4 つの複製プロットが含まれます (それぞれの表示/非表示を切り替えることができます)。唯一の違いは、それぞれの期間です。
3) ユーザーは「ピリオド ボタン」を押して、それぞれのプロット スペースを表示します。

すべてのプロット スペースは、それぞれのプロットと範囲で最初に作成されます。

質問:
1) これらのプロット スペースのいずれかを人間の相互作用のために選択する最良の方法は何ですか?
シナリオ - ユーザーが期間/プロットの場所を選択します。

2) プロット/プロット スペースは、共通のデータとデリゲート ソースを共有できますか?

プロットのデリゲート/データ ソース内の特定のプロット スペース/プロットへの参照がないことに気付きました。したがって、並列のデリゲート/データ ソースを使用する方がよいと思います。

4

1 に答える 1

0
  1. 一度に 1 つの範囲しか表示されない場合、なぜすべてを複製するのでしょうか? 4 つのプロットを作成し、それらを 1 つのプロット スペースに割り当てるだけです。ユーザーが別の範囲を選択するたびに、プロット範囲 (および必要に応じて軸のラベル付け) を変更します。プロットは、新しい範囲を反映するために自動的に再描画されます。

  2. 複数のプロットが 1 つのプロット スペースを共有できます。必要に応じて組み合わせることができます。例については、Mac CPTTestApp を参照してください。2 つの散布図に 1 つのプロット スペースを使用し、2 つの棒グラフに別の独立したプロット スペースを使用します。

複数のオブジェクト間で 1 つのデータソースやデリゲートを確実に共有できます。Core Plot サンプル アプリはすべてこれを行います。すべてのデータソース メソッドとデリゲート メソッドは、パラメーターの 1 つとしてプロットまたはプロット スペースへの参照を渡します。プロパティを使用してidentifier、さまざまなプロットやプロット スペースを区別できます。

于 2012-10-19T00:35:35.800 に答える