Apakah ada perpustakaan charting yang baik untuk iPhone? [Tutup]


127

Saya harus membuat dan menampilkan grafik (diagram batang untuk saat ini, tetapi lebih banyak jenis mungkin diperlukan nanti) di aplikasi iPhone yang sedang saya kerjakan. Saya telah melakukan beberapa pencarian dan sepertinya tidak ada perpustakaan charting yang benar-benar bagus untuk iPhone. Saya juga mencari sesuatu yang ditulis untuk Cocoa di Mac yang dapat diadaptasi, tetapi belum menemukan sesuatu yang hebat.

Adakah yang pernah menangani ini sebelumnya? Ada rekomendasi?

Saya memang menemukan Core Plot , tetapi tampaknya masih dalam tahap awal pengembangan.

Edit untuk menambahkan beberapa detail persyaratan (seperti saat ini;))

  • Diagram batang
  • Bagan batang horizontal
  • Bagan batang ganda bertumpuk
  • Label sumbu (termasuk diputar 90 derajat pada sumbu y)
  • Label di atas setiap bilah pada bagan
  • Latar belakang berbayang atau khusus

SwiftCharts: github.com/i-schuetz/SwiftCharts open source, gratis, mudah digunakan dan disesuaikan. Video: youtube.com/watch?v=cyAlKil3Pyk
Ixx

Sudahkah Anda mempertimbangkan SciChart? github.com/ABTSoftware/SciChart.iOS.Examples . Sangat cepat, fleksibel, dan kuat. Sayangnya tidak open source tetapi tim akan bekerja keras untuk bisnis Anda.
Dr. ABT

1
Bagi kita yang datang dari Google, lihat di github.com/danielgindi/Charts
Jakob Egger

Mike, solusi mana yang Anda temukan sebagai yang terbaik?
Daniel Brower

Jawaban:


78

Salah satu dari banyak faktor yang memotivasi proyek Core Plot adalah kurangnya kerangka kerja plot yang baik pada iPhone. Core Plot juga mencakup banyak kasus penggunaan lainnya termasuk sistem desktop, tetapi desainnya telah menyertakan dukungan iPhone sejak awal. Sudah hampir bisa digunakan dan saat ini digunakan di beberapa aplikasi pengiriman iPhone dan OS X.

Edit 2/10

Core Plot telah berjalan jauh sejak saya pertama kali memposting ringkasan. Kerangka kerja ini sekarang memiliki diagram batang (termasuk diagram batang horizontal, saya percaya), label sumbu (termasuk rotasi aribrarty), dan mengisi dan latar belakang untuk grafik. Saya tidak yakin tentang grafik batang yang ditumpuk, tetapi tidak akan sulit untuk menambahkan ke CPBarPlotkelas yang mengimplementasikan grafik batang. Adapun anotasi, ada CPAnotationkelas yang Anda bisa subkelas untuk menambahkan anotasi Anda, jika tidak ada fungsi persis yang Anda butuhkan.

Proyek di github .


1
Sepakat. Ada beberapa programmer Kakao yang berpikiran ilmiah dan sangat bagus dalam mengerjakan ini, jadi saya berharap ini akan berkembang dengan cepat. Juga, Grup Google untuk ini ada di groups.google.com/group/coreplot-discuss?hl=id . Arsipnya layak dibaca, untuk melihat ke mana orang-orang pergi dengan ini.
Brad Larson

1
Saya telah melihat ke Core Plot dan sepertinya grafik batang benar-benar tidak diterapkan. Tetap saya akan mengawasi proyek ini.
Mike Akers

3
Sementara itu, banyak fitur telah ditambahkan ke Core Plot, termasuk diagram batang, diagram batang horizontal, label plot khusus, label miring, dan tema (termasuk latar belakang khusus).
Brad Larson

1
CorePlot adalah fitur yang baik, tetapi lambat sekali. Interaksi sentuhan Mutli sangat lamban. Benar-benar merusak pengalaman di aplikasi iPhone atau iPad yang apik.
ColinE

Adakah yang menggunakan CorePlot baru-baru ini? Apa atau berapa banyak yang sudah diperbaiki sejak saat itu?
Pier-Luc Gendreau

7

Sebagai alternatif komersial untuk CorePlot, saya sarankan untuk mencoba ShinobiControls , mereka memiliki beberapa grafik yang cukup bagus. Mereka juga memiliki kinerja yang sangat baik, menampilkan grafik dengan 100.000 poin pada 60fps dan dukungan multi-touch.

Sebagai pengungkapan penuh , saya bekerja untuk Scott Logic yang merupakan perusahaan induk untuk ShinobiControls.


Terlihat bagus, tetapi apakah kalian punya rencana mengembangkan perpustakaan untuk OS X?
aneh

4

Saya memiliki perpustakaan saya sendiri yang disebut PowerPlot yang tersedia di bawah model lisensi ganda.

Anda cukup mengikuti tautan di atas untuk menginstal aplikasi demo yang memamerkan beberapa grafik sampel. Anda juga dapat mengunduh versi GPL perpustakaan dan memeriksa apakah itu sesuai dengan kebutuhan Anda. Dengan pengecualian grafik batang horizontal, fitur ini diminta - khususnya, diagram batang, diagram batang bertumpuk, berbagai posisi dan orientasi label sumbu.


3

Saya melalui pencarian saya sendiri satu atau dua tahun yang lalu, dan akhirnya membuat garis grafik saya sendiri karena saya tidak dapat menemukan apa pun yang bekerja persis seperti yang saya butuhkan. Dua yang besar untuk dilihat adalah SM2DGraphView dan GraphX . Saya belum pernah mencoba proyek iPhone, tetapi saya tahu SM2DGraphView adalah open source sehingga Anda dapat memodifikasinya jika diperlukan.

Saya juga mempertimbangkan menggunakan WebView untuk menggunakan pustaka grafik JavaScript, tapi itu hanya pemikiran.


HighCharts adalah salah satu perpustakaan grafik JavaScript yang sangat bagus, fyi.
Basil Bourque

3

ada perpustakaan 3D Pie Chart baru yang bagus. Grafik 3D yang dapat Anda putar dan ukur dengan jari + protokol untuk mendapatkan informasi tentang slice yang diketuk

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


1
Terima kasih untuk yang satu ini, terlihat sangat bagus!
kixorz

3

Saya membutuhkan Radar Chart (atau grafik web Spider) dan saya tidak dapat menemukannya, jadi saya membuat implementasi sendiri:

RPRadarChart

Anda bebas menggunakannya dalam apa pun yang Anda inginkan, jika ya, beri tahu saya! Saya akan perlahan menambahkan lebih banyak fitur ke dalamnya, jika Anda menginginkan sesuatu yang spesifik, tanyakan kepada saya melalui github.



1

Yang ini juga tampak ok

s7graphview

(tapi tidak pernah mencobanya).


2
Saya telah menggunakan ini, dan itu akan berhasil, tetapi untuk set data yang sangat dasar. Beberapa masalah yang saya hadapi adalah ketidakmampuan untuk memplot nilai di bawah nol, dan memiliki kecenderungan untuk membulatkan nilai-nilai non-integer.
Josh Buhler
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.