ユーザーインタラクションの円グラフ全体ではなく、円グラフ(CorePlot iOS)の特定のスライスのみをズームする方法。
私は次の方法がタッチされたスライスを与えることを知っています:
-(void)pieChart:(CPTPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
しかし、私はそのスライスだけをズームしたいですか?
ユーザーインタラクションの円グラフ全体ではなく、円グラフ(CorePlot iOS)の特定のスライスのみをズームする方法。
私は次の方法がタッチされたスライスを与えることを知っています:
-(void)pieChart:(CPTPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
しかし、私はそのスライスだけをズームしたいですか?
選択したスライスを「分解」できます。データソースにメソッドを実装-radialOffsetForPieChart:recordIndex:
し、選択したスライスの正のオフセットを返して、残りの円から飛び出すようにします。
-sliceFillForPieChart:recordIndex:
datasourceメソッドを使用して、各スライスの塗りつぶしを制御できます。これにより、選択したスライスを強調表示するために色や透明度を調整できます。
選択したスライスを他のスライスより大きくしたい場合は、2番目の円グラフを使用して選択したスライスを表示します。両方のプロットに同じプロットデータを使用します。最初のスライスでは、選択したスライスを除くすべてに通常のスライス塗りつぶしを使用します。これは透明である可能性があります。2番目のプロットでそのパターンを逆にします。つまり、選択したスライスを除くすべてのスライスを透明にします。
あなたは以下のように言いました...
選択したスライスを他のスライスより大きくしたい場合は、2番目の円グラフを使用して選択したスライスを表示します。両方のプロットに同じプロットデータを使用します。
この概念が必要です。外側の円グラフから1つのスライスを選択し、その選択したスライス値を2番目の円グラフに読み込んで、いくつかの効果を出す必要があります。その値を2番目のグラフにロードする方法。サンプルコードは非常に少数です。