Perpustakaan charting Android [ditutup]


99

Saya mencoba mencari perpustakaan charting yang cepat dan andal. Setelah beberapa pencarian, saya menemukan 4 perpustakaan: AChartEngine [peringatan! situs resmi turun dan pengalihan virus diisi situs!], WilliamChart , HelloCharts dan AndroidPlot . Saya memerlukan umpan balik terkini tentang kinerja dan stabilitas perpustakaan ini karena semua informasi yang dapat saya temukan sudah usang.


AChartEngineadalah pilihan terbaik saat ini (di antara perpustakaan open source)
Oleksii K.

1
Saat ini saya sedang mengerjakan aplikasi klien seluler forex. Grafik kandil wajib diisi. Kami menghabiskan banyak waktu, dan AChartEngineterlihat jauh lebih baik dari yang lain. Saya mengoptimalkan waktu renderingnya dari 270msper frame menjadi 80msdalam beberapa jam.
Oleksii K.


2
Ada beberapa info terkini yang membandingkan Kinerja Bagan Android dari perpustakaan 5x plus SciChart pendatang baru di sini: scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson

1
AChartEngine terlihat ditinggalkan. AndroidPlot dan MPAndroidChart melihat baik - saya terutama seperti demo kode sumber untuk MPAndroidChart
Seseorang Somewhere

Jawaban:


169

Anda dapat menggunakan MPAndroidChart .

Ini asli, gratis, mudah digunakan, cepat dan andal.

Fitur inti , manfaat:

  • LineChart, BarChart (vertikal, horizontal, ditumpuk, dikelompokkan), PieChart, ScatterChart, CandleStickChart (untuk data keuangan), RadarChart (grafik jaring laba-laba), BubbleChart
  • Grafik Gabungan (misalnya garis dan batang dalam satu)
  • Penskalaan pada kedua sumbu (dengan gerakan sentuh, sumbu terpisah, atau zoom cubit)
  • Menyeret / Menggeser (dengan gerakan sentuh)
  • Pisahkan sumbu y (ganda)
  • Menyoroti nilai (dengan tampilan popup yang dapat disesuaikan )
  • Simpan grafik ke SD-Card (sebagai gambar)
  • Template warna standar
  • Legenda (dibuat secara otomatis, dapat disesuaikan)
  • Sumbu yang Dapat Disesuaikan (sumbu x dan y)
  • Animasi (animasi bangun, pada sumbu x dan y)
  • Garis batas (memberikan informasi tambahan, maksimum, ...)
  • Pendengar untuk sentuhan, isyarat & panggilan balik seleksi
  • Dapat disesuaikan sepenuhnya (cat, tipografi, legenda, warna, latar belakang, garis putus-putus, ...)
  • Dukungan database seluler Realm.io melalui perpustakaan MPAndroidChart-Realm
  • Rendering halus hingga 10.000 poin data di Line- dan BarChart
  • Ringan (jumlah metode ~ 1.4K)
  • Tersedia sebagai file .jar (hanya berukuran 500kb)
  • Tersedia sebagai ketergantungan gradle dan melalui maven
  • Dokumentasi yang bagus
  • Contoh Proyek (kode untuk aplikasi demo)
  • Aplikasi Demo Google-PlayStore
  • Banyak digunakan, dukungan hebat pada GitHub dan stackoverflow - mpandroidchart
  • Juga tersedia untuk iOS : Grafik (API bekerja dengan cara yang sama)
  • Juga tersedia untuk Xamarin : MPAndroidChart.Xamarin

Kekurangan:

Penafian: Saya adalah pengembang perpustakaan ini.


Saya khususnya menyukai perpustakaan ini. bersih dan indah. dilakukan dengan sopan terima kasih. Saya pikir saya akan menggunakan Charting Lib ini.
pengguna3488996

Adakah kekhawatiran tentang kinerja yang harus kita perhatikan?
pengguna3488996

3
Perpustakaan memiliki sekitar 1.400 metode. Itu bukan angka yang sangat besar (dibandingkan dengan yang lain) dan seharusnya tidak benar-benar memengaruhi batas 65K kecuali Anda memiliki sejumlah besar pustaka atau pustaka lain yang memiliki jumlah metode yang jauh lebih tinggi (mis. Play Services 30K, AppCompat 12K, .. .). Ini berarti bahwa pengoptimalan mungkin lebih cocok di tempat lain. Juga dimungkinkan untuk membangun aplikasi dengan lebih dari 65K metode .
Philipp Jahoda

5
Saya harus mengatakan bahwa kurangnya Time Series adalah penurunan besar. Saya menghabiskan beberapa waktu untuk mengintegrasikan lib yang luar biasa ini sampai saya menemukan tidak ada cara saya dapat menskalakan sumbu x dengan benar dengan tanggal / waktu.
Benoit Duffez

1
Tampaknya MPAndroidChart hanya mendukung nilai jarak yang sama untuk sumbu X. Itu merugikan.
ivan


15

Jika Anda mencari sesuatu yang lebih mudah untuk diterapkan (dan tidak termasuk diagram pai / donat) maka saya merekomendasikan WilliamChart . Terutama jika gerakan mengambil peran penting dalam desain aplikasi Anda. Di sisi lain, jika Anda menginginkan diagram unggulan, pilih MPAndroidChart .


Saya memerlukan jenis diagram lingkaran di aplikasi saya, inilah mengapa saya memilih MPAndroidChart, ditambah lagi ia memiliki beberapa diagram yang bagus
user3488996

6

AchartEngine

Anda dapat membuat banyak jenis bagan berbeda secara relatif cepat dengan banyak opsi yang dapat disesuaikan.


5
  • Achartengine: Saya telah menggunakan ini. Meskipun untuk grafik waktu nyata ini mungkin tidak memberikan kinerja yang baik jika Anda tidak men-tweak dengan benar.
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.