Android grafik kitaplıkları [kapalı]


100

Hızlı ve güvenilir bir grafik kitaplığı bulmaya çalışıyorum. Biraz araştırdıktan sonra 4 kitaplık buldum: AChartEngine [uyarı! resmi web sitesi aşağı ve virüse yönlendirmelerin web sitesi!], dolu WilliamChart , HelloCharts ve AndroidPlot . Bu kitaplıkların performansı ve kararlılığı hakkında bazı güncel geri bildirimlere ihtiyacım var çünkü bulabildiğim tüm bilgiler güncel değildi.


AChartEngineşu anda en iyi seçim (açık kaynak kütüphaneleri arasında)
Oleksii K.,

1
Şu anda forex mobil istemci uygulaması üzerinde çalışıyorum. Mum çubuğu grafiği gereklidir. Çok zaman harcadık ve AChartEnginediğerlerinden çok daha iyi görünüyor. Oluşturma süresini 270msçerçeve başına 80msbirkaç saat içinde optimize ettim .
Oleksii K.


2
5x kitaplıkların Android Grafik Performansını ve yeni gelen SciChart'ı karşılaştıran çok güncel bazı bilgiler burada: scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson

1
AChartEngine terk edilmiş görünüyor. AndroidPlot ve MPAndroidChart iyi görünüyor - Özellikle MPAndroidChart için demo kaynak kodunu seviyorum
Someone Somewhere

Yanıtlar:


170

MPAndroidChart'ı kullanabilirsiniz .

Yerel, ücretsiz, kullanımı kolay, hızlı ve güvenilir.

Temel özellikler , faydalar:

  • LineChart, BarChart (dikey, yatay, istiflenmiş, gruplanmış), PieChart, ScatterChart, CandleStickChart (finansal veriler için), RadarChart (örümcek web grafiği), BubbleChart
  • Birleşik Grafikler (örneğin bir arada çizgiler ve çubuklar)
  • Her iki eksende ölçekleme (dokunma hareketi, eksenler ayrı ayrı veya sıkıştırma yakınlaştırma ile)
  • Sürükleme / Kaydırma (dokunma hareketiyle)
  • Ayrı (çift) y ekseni
  • Değerleri vurgulama (özelleştirilebilir açılır pencere görünümleriyle )
  • Grafiği SD Karta kaydedin (görüntü olarak)
  • Önceden tanımlanmış renk şablonları
  • Efsaneler (otomatik olarak oluşturulur, özelleştirilebilir)
  • Özelleştirilebilir Eksenler (hem x hem de y ekseni)
  • Animasyonlar (hem x hem de y ekseninde animasyonlar oluşturun)
  • Sınır çizgileri (ek bilgiler, maksimumlar, ...)
  • Dokunma, hareket ve seçim geri aramaları için dinleyiciler
  • Tamamen özelleştirilebilir (boyalar, yazı tipleri, göstergeler, renkler, arka plan, kesik çizgiler, ...)
  • MPAndroidChart -Realm kitaplığı aracılığıyla Realm.io mobil veritabanı desteği
  • İçin up render Smooth 10.000 içini kaplamak ve barchart veri noktaları
  • Hafif (yöntem sayısı ~ 1,4K)
  • Temin edilebilen .jar dosyası (boyut olarak sadece 500kb)
  • Temin edilebilen gradle bağımlılık ve üzeri maven
  • İyi belgeler
  • Örnek Proje (demo-uygulama kodu)
  • Google-PlayStore Demo Uygulaması
  • Hem GitHub hem de stackoverflow'da yaygın olarak kullanılan, harika destek - mpandroidchart
  • İOS için de mevcuttur : Charts (API aynı şekilde çalışır)
  • Xamarin için de mevcuttur : MPAndroidChart.Xamarin

Dezavantajlar:

Feragatname: Bu kitaplığın geliştiricisiyim.


Özellikle bu kitaplığı seviyorum. temiz ve güzel. zekice yapıldı teşekkürler. Sanırım bu Grafik Kitaplığı ile gidiyorum.
user3488996

Performansla ilgili dikkat etmemiz gereken herhangi bir endişe var mı?
user3488996

3
Kütüphanenin yaklaşık 1.400 yöntemi vardır. Bu çok büyük bir sayı değildir (diğerlerine kıyasla) ve çok sayıda başka kitaplığa veya önemli ölçüde daha yüksek yöntem sayısına sahip kitaplığa sahip olmadığınız sürece 65K sınırını gerçekten etkilememelidir (örn. Play Services 30K, AppCompat 12K, .. .). Bu, optimizasyonun muhtemelen başka yerlerde daha uygun olduğu anlamına gelir. Ayrıca 65K'dan fazla yöntemle uygulamalar oluşturmak da mümkündür .
Philipp Jahoda

5
Zaman Serilerinin eksikliğinin büyük bir düşüş olduğunu söylemeliyim. Bu harika kitaplığı entegre etmek için biraz zaman harcadım, ta ki x eksenini tarih / saat ile doğru bir şekilde ölçeklendirmenin bir yolu olmadığını anlayıncaya kadar.
Benoit Duffez

1
Görünüşe göre MPAndroidChart, X ekseni için yalnızca eşit mesafeli değerleri destekliyor. Bu bir dezavantaj.
ivan


15

Uygulaması daha basit bir şey arıyorsanız (ve pasta / halka grafikleri içermiyorsa), WilliamChart'ı öneririm . Özellikle uygulama tasarımınızda hareket önemli bir rol oynuyorsa. Öte yandan, öne çıkan grafikler istiyorsanız, MPAndroidChart'a gidin .


Uygulamamda pasta grafik türüne ihtiyacım var, bu yüzden MPAndroidChart'ı seçtim, ayrıca bazı güzel işlenmiş grafikler de var
user3488996

6

AchartEngine

Çok sayıda özelleştirilebilir seçenekle nispeten hızlı bir şekilde çok sayıda farklı grafik türü oluşturabilirsiniz.


5
  • Achartengine: Bunu kullandım. Gerçek zamanlı grafik olsa da, düzgün ince ayar yapmazsanız bu iyi bir performans vermeyebilir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.