127

作業中の iPhone アプリでグラフをレンダリングして表示する必要があります (現時点では棒グラフですが、後でさらに多くの種類が必要になる可能性があります)。いろいろ調べてみましたが、iPhone 用の本当に優れた成熟したチャート作成ライブラリはまだないようです。また、Mac 上の Cocoa 用に書かれた、適応できるものを探しましたが、まだ素晴らしいものは見つかりませんでした。

誰もこれを前に扱ったことがありますか?推奨事項はありますか?

Core Plotを見つけましたが、開発の初期段階にあるようです。

編集して要件の詳細を追加します(現在の状態;))

  • 棒グラフ
  • 横棒グラフ
  • 二重積み上げ棒グラフ
  • 軸ラベル (y 軸で 90 度回転したものを含む)
  • チャートの各棒の上のラベル
  • 影付きまたはカスタムの背景
4

8 に答える 8

78

Core Plotプロジェクトを動機付けた多くの要因の1つは、iPhoneに優れたプロットフレームワークがないことでした。Core Plotには、デスクトップシステムを含む他の多くのユースケースも含まれていますが、その設計には最初からiPhoneのサポートが含まれています。それはかなり使いやすくなりつつあり、現在いくつかの出荷中のiPhoneおよびOSXアプリケーションで使用されています。

2/10編集

私が最初に要約を投稿して以来、コアプロットは長い道のりを歩んできました。フレームワークには、棒グラフ(水平棒グラフを含む)、軸ラベル(aribrarty回転を含む)、およびグラフの塗りつぶしと背景が含まれるようになりました。積み上げ棒グラフについてはよくわかりませんが、CPBarPlot棒グラフを実装するクラスに追加するのは難しくありません。アノテーションに関しては、CPAnotation必要な機能が正確にない場合は、サブクラス化してアノテーションを追加できるクラスがあります。

githubでプロジェクトします。

于 2009-04-20T20:46:29.970 に答える
7

CorePlot の商用の代替手段として、ShinobiControls を試してみることをお勧めします。かなり見栄えの良いチャートがいくつかあります。また、60fps で 100,000 ポイント以上のチャートをレンダリングし、マルチタッチをサポートする、非常に優れたパフォーマンスを備えています。

完全な開示として、私は ShinobiControls の親会社である Scott Logic で働いています。

于 2012-03-12T15:46:30.967 に答える
4

デュアルライセンスモデルで利用できるPowerPlotという独自のライブラリがあります。

上記のリンクをたどると、いくつかのサンプルチャートを表示するデモアプリをインストールできます。ライブラリのGPLバージョンをダウンロードして、ニーズに合っているかどうかを確認することもできます。水平棒グラフを除いて、要求された機能があります。具体的には、棒グラフ、積み上げ棒グラフ、さまざまな軸ラベルの位置と方向です。

于 2011-01-17T13:47:59.260 に答える
3

新しい、素敵な Pie Chart 3D ライブラリがあります。指で回転・拡大・縮小できる3Dチャート + タップしたスライスの情報を取得するためのプロトコル

http://iphone.orpi.pl/?p=20

于 2010-10-13T19:46:01.597 に答える
3

1 年か 2 年ほど前に独自の検索を行いましたが、必要なとおりに機能するものを見つけることができなかったため、独自の折れ線グラフ クラスを作成することになりました。ただし、注目すべき 2 つの大きなものはSM2DGraphViewGraphXです。iPhone プロジェクトではどちらも試していませんが、SM2DGraphView がオープン ソースであることはわかっているので、必要に応じて変更できます。

JavaScript グラフ ライブラリを使用するために WebView を使用することも検討しましたが、それは単なる考えです。

于 2009-04-20T20:48:40.217 に答える
3

レーダー チャート (またはスパイダー ウェブ チャート) が必要でしたが、見つからなかったので、独自の実装を作成しました。

RPレーダーチャート

何に使うかは自由ですので、もしよろしければ教えてください!ゆっくりと機能を追加していきます。特定の機能が必要な場合は、github からお問い合わせください。

于 2012-06-11T21:44:36.460 に答える
1

こっちも大丈夫みたい

s7graphview

(しかし、実際に試したことはありません)。

于 2010-01-14T08:28:31.997 に答える
1

理論的には、 Cocoa ラッパーと一緒にGoogle Chart APIを使用できます。これは軽量なソリューションになる可能性があります。

于 2009-04-20T22:07:35.533 に答える