2009-04-20 13 views
125

私は、現在作業中のiPhoneアプリでグラフをレンダリングして表示する必要があります(棒グラフは現在のところですが、後でもっと多くのタイプが必要になるかもしれません)。私は見て回ったことがいくつかありましたが、それはまだ本当に良い、成熟したチャートライブラリーがあるように見えません。また、私はMac上でCocoaのために書かれたものを探してきましたが、それは適応することができますが、まだ素晴らしいものは見つかりませんでした。iPhone用のチャートライブラリはありますか?

誰もこれを前に処理しましたか?どんな勧告?

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

編集(彼らは現在、スタンドとして;)要件のいくつかの詳細を追加する)

  • 棒グラフ
  • 横棒グラフ
  • はダブルバーグラフを90度回転させるなど、
  • 軸ラベルを(スタック
  • グラフ上の各バーの上のラベル
  • 影付きまたはカスタム背景
+0

SwiftCharts:https://github.com/i-schuetz/SwiftChartsオープンソースで、無料で使いやすくカスタマイズが可能です。動画:https://www.youtube.com/watch?v=cyAlKil3Pyk – Ixx

+0

SciChartを考えましたか? https://github.com/ABTSoftware/SciChart.iOS.Examples。非常に速く、柔軟で強力です。悲しいことにオープンソースではありませんが、チームはあなたのビジネスのために頑張ります。 –

+1

Googleの方はhttps://github.com/danielgindi/Charts –

答えて

78

Core Plotプロジェクトに動機を与えた多くの要素の1つは、がありませんでした。がiPhone上に優れたプロットフレームワークです。 Core Plotは、デスクトップシステムを含む他の多くのユースケースもエンコンバートしていますが、そのデザインにはiPhoneのサポートが当初から含まれていました。使用可能なものに近づきつつあり、現在出荷中のいくつかのiPhoneやOS Xアプリケーションで使用されています。

編集2/10

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

プロジェクトon github

+1

をご覧ください。これに取り組んでいる科学者には非常に良いココアプログラマーがいるので、私はそれが急速に進歩すると期待しています。また、Googleグループはhttp://groups.google.com/group/coreplot-discuss?hl=jaです。アーカイブは、読んで読む価値があり、人々がこれでどこに行くのかを知ることができます。 –

+1

私はCore Plotを調べましたが、棒グラフは完全に実装されていないようです。それでも私はこのプロジェクトに目を留めます。 –

+3

途中で、棒グラフ、横棒グラフ、カスタムプロットラベル、角度付きラベル、テーマ(カスタム背景を含む)など、Core Plotに多くの機能が追加されました。 –

3

私は1年か2年前に私自身の検索を行い、私が必要としていた方法で正確に何かを見つけることができなかったので、私自身の線グラフ作成クラスを作成しました。しかし、見るべき2つの大きなものはSM2DGraphViewGraphXです。私はiPhoneプロジェクトで試してみませんでしたが、SM2DGraphViewはオープンソースなので、必要に応じて修正することができます。

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

+0

[HighCharts](http://www.highcharts.com)は、優れたそのようなJavaScriptグラフ作成ライブラリfyiです。 –

1

Google Chart APIと理論的にはCocoa wrapperを使用できます。これは軽量の解決策になる可能性があります。

+5

私はこれを考慮しましたが、Google Chartsはインターネット接続なしでは動作しません。 –

+1

Cocoaラッパーへのリンクが死んでいます – brainray

1

この1つはOKとしても

s7graphview

ようだ(しかし、実際にそれを試したことがありません)。

+2

私はこれを使いましたが、うまくいくでしょうが、非常に基本的なデータセットです。私が遭遇した問題の中には、値がゼロ以下になることができないことがあり、整数以外の値を丸める傾向がありました。 –

3

新しい、いい円チャート3Dライブラリがあります。あなたがタップスライス

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

+1

この1つをありがとう、本当に素晴らしい! – kixorz

4

についての情報を取得するための指+プロトコルで回転し、スケール可能な3Dチャートは、私はデュアルライセンスモデルの下で提供されていますPowerPlotと呼ばれる自分のライブラリを持っています。

あなたはいくつかのサンプルチャートを示すデモアプリケーションをインストールするために上記のリンクをたどることができます。また、ライブラリのGPL版をダウンロードし、必要に応じてチェックすることもできます。横棒グラフを除いて、棒グラフ、積み上げ棒グラフ、さまざまな軸ラベルの位置および向きが要求されます。

+1

これは素晴らしいライブラリです –

7

CorePlotの商業的な代替手段として、私はShinobiControlsを行ってみることをお勧めします。また、60fpsで100,000点を超えるチャートやマルチタッチをサポートし、非常に優れたパフォーマンスを発揮します。

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

+0

あなたはOS X用のライブラリを開発する計画はありますか? – strange

3

私はレーダーチャート(またはスパイダーウェブ・チャート)を必要と私はいずれかを見つけることができませんでしたので、私は私の独自の実装をした:

RPRadarChart

あなたが好きで、それを自由に使用することがもしそうなら、教えてください!あなたが何か具体的にgithubを通して私に尋ねたいなら、私はゆっくりとそれに多くの機能を追加します。

関連する問題