作業中のiPhoneアプリで、グラフ(現時点では棒グラフですが、後でさらに多くのタイプが必要になる場合があります)をレンダリングして表示する必要があります。私はいくつか調べてみましたが、iPhone用の本当に優れた成熟したチャートライブラリはまだないようです。また、Mac上のCocoa用に書かれた、適応可能なものを探しましたが、まだ素晴らしいものは見つかりませんでした。
前にこれを扱った人はいますか?推奨事項はありますか?
Core Plot を見つけましたが、開発の初期段階にあるようです。
編集して、要件の詳細を追加します(現在のところ;))
Core Plotプロジェクトの動機付けになった多くの要因の1つは、iPhoneの優れたプロットフレームワークのlackでした。 Core Plotは、デスクトップシステムを含む他の多くのユースケースも含みますが、その設計には最初からiPhoneのサポートが含まれています。使用可能にかなり近づいており、現在出荷中のいくつかのiPhoneおよびOS Xアプリケーションで使用されています。
2/10を編集
Core Plotは、私が最初に概要を投稿してから長い道のりを歩んできました。フレームワークには、現在、棒グラフ(水平棒グラフを含む、私は信じる)、軸ラベル(不定期回転を含む)、およびグラフの塗りつぶしと背景があります。積み上げ棒グラフについてはわかりませんが、棒グラフを実装するCPBarPlot
クラスに追加するのは難しくありません。アノテーションに関しては、必要な機能が正確にない場合、サブクラスでアノテーションを追加できるCPAnotation
クラスがあります。
プロジェクト githubで 。
CorePlotの代替として、 ShinobiControls を試してみることをお勧めします。かなり見栄えの良いチャートがあります。また、非常に優れたパフォーマンスを備えており、60fpsで100,000ポイント以上のチャートをレンダリングし、マルチタッチをサポートしています。
完全開示として、ShinobiControlsの親会社であるScott Logicで働いています。
PowerPlot という独自のライブラリがあり、これはデュアルライセンスモデルで使用できます。
上記のリンクをクリックするだけで、いくつかのサンプルチャートを表示するデモアプリをインストールできます。 GPLバージョンのライブラリをダウンロードして、ニーズに合っているかどうかを確認することもできます。水平棒グラフを除き、要求される機能があります。具体的には、棒グラフ、積み上げ棒グラフ、さまざまな軸ラベルの位置と方向です。
新しい、素敵な円グラフ3Dライブラリがあります。タップしたスライスに関する情報を取得するための指+プロトコルで回転および拡大縮小できる3Dチャート
レーダーチャート(またはSpider Webチャート)が必要でしたが、見つからなかったため、独自の実装を行いました。
あなたが望むものなら何でも自由に使用できます。もしそうなら、私に知らせてください! githubで特定の質問をしたい場合は、ゆっくりと機能を追加していきます。
私は1年か2年前に自分の検索を行ったが、最終的には必要な方法で正確に機能するものが見つからなかったため、独自の線グラフクラスを作成しました。ただし、注目すべき2つの大きなものは、 SM2DGraphView と GraphX です。 iPhoneプロジェクトでも試したことはありませんが、SM2DGraphViewはオープンソースであるため、必要に応じて変更できます。
また、WebViewを使用してJavaScriptグラフライブラリを使用することも検討しましたが、それは単なる考えです。
理論的には Google Chart API を Cocoa wrapper とともに使用できます。これは軽量のソリューションである可能性があります。