0

をテストしたCPPieChartところ、データ ソース デリゲート メソッド-sliceLabelForPieChart:recordIndex:がスライス ラベルを表示していないことがわかりました。

またtitle、円グラフ タイプのプロパティはありません。

UILabelそこで、インスタンスを使用してテストすることにしました。

UILabel *viewTitle = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 24.0f)];
viewTitle.text = @"Total Space";
[hostingView addSubview:viewTitle];
[viewTitle release];

興味深いことに、ラベルの座標が反転し、テキストが反転しているように見えます。

代替テキスト

座標系の反転とテキストのミラーリングを解決する最善の方法は何ですか?

4

2 に答える 2

2

申し訳ありません。ある時点で、そのチャート タイプの実装を完了する必要があります。

UILabel が反転されている理由は、レイヤーの座標系を反転する UIView 内で Core Plot グラフをホストしているためです。これは、フレームワークの Mac と iPhone の間で同じ座標系を維持するために行われます (0,0 が左下である通常の Quartz 座標系に基づきます)。

グラフに UILabel を追加する代わりに、CPTextLayer をグラフ レイヤー (または表示階層内の他のレイヤーの 1 つ) に直接追加できます。CPTextLayers は Core Plot グラフの標準座標空間内で再生されるため、適切にレンダリングされます。

于 2010-07-01T12:41:38.843 に答える
0

スライス ラベルは実装されていません。インターフェイスを定義するデリゲート メソッドは存在しますが、まだ使用されていません。

最近、グラフにタイトルを追加する機能を追加しましたが、個々のプロットには追加できませんでした。CPTestApp の iPhone バージョンでは、バー チャートにタイトルが追加されて、それがどのように行われたかが示されます。

于 2010-07-02T00:52:30.130 に答える