Apple Framework だけを使用してグラフを描画できるようにしたいと考えています。
これは CoreGraphics だけで可能ですか、それとも他のフレームワークを使用する必要がありますか?
グラフを描画するためにサードパーティのフレームワークを使用したくありません。
Apple Framework だけを使用してグラフを描画できるようにしたいと考えています。
これは CoreGraphics だけで可能ですか、それとも他のフレームワークを使用する必要がありますか?
グラフを描画するためにサードパーティのフレームワークを使用したくありません。
はい、もちろん可能です。そのようなグラフは単なる線です。UIBezierPath または CGPath を使用してこれを描画できます。通常、グラフ上にポイントの配列があり、パスを作成するときに各ポイントに線を追加するだけです。
WWDC 2011 セッション 129では、コア グラフィックスを使用して、Stocks アプリのグラフがどのように描画され、「ファンシー」にされるかについて説明します。
これは、CoreGraphics で何かを行うためのサンプル コードです。
CGContextBeginPath(context);
CGContextMoveToPoint(context, startX, startY);
CGContextAddLineToPoint(context, nextX, nextY);
// [...] and so on, for all line segments
CGContextSetLineWidth(context, 2);
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] cgColor]);
CGContextStrokePath(context);
軸やラベルを描画したい場合は、CorePlot http://code.google.com/p/core-plot/を使用することをお勧めします