ไลบรารีการสร้างแผนภูมิของ Android [ปิด]


100

ฉันกำลังพยายามค้นหาไลบรารีแผนภูมิที่รวดเร็วและเชื่อถือได้ หลังจากค้นหาฉันพบ 4 ไลบรารี: AChartEngine [คำเตือน! เว็บไซต์อย่างเป็นทางการจะลดลงและเปลี่ยนเส้นทางไปยังเว็บไซต์ที่เต็มไปด้วยไวรัส!] WilliamChart , HelloChartsและAndroidPlot ฉันต้องการคำติชมล่าสุดเกี่ยวกับประสิทธิภาพและความเสถียรของไลบรารีเหล่านี้เนื่องจากข้อมูลทั้งหมดที่ฉันสามารถหาได้นั้นล้าสมัย


AChartEngineเป็นตัวเลือกที่ดีที่สุดในขณะนี้ (ในบรรดาไลบรารีโอเพนซอร์ส)
Oleksii K.

1
ขณะนี้ฉันกำลังทำงานเกี่ยวกับแอปไคลเอนต์ forex บนมือถือ ต้องมีแผนภูมิแท่งเทียน เราใช้เวลาส่วนใหญ่และAChartEngineดูดีขึ้นมากเมื่อเทียบกับคนอื่น ๆ ฉันปรับให้เหมาะสมเวลาในการเรนเดอร์จาก270msต่อเฟรม80msเป็นไม่กี่ชั่วโมง
Oleksii พ.


2
มีข้อมูลล่าสุดบางส่วนที่เปรียบเทียบประสิทธิภาพแผนภูมิ Android ของไลบรารี 5x และ SciChart ใหม่ที่นี่: scichart.com/android-chart-performance-comparison
Dr. Andrew Burnett-Thompson

1
AChartEngineดูเหมือนถูกทอดทิ้ง AndroidPlotและMPAndroidChartดูดี - ฉันชอบซอร์สโค้ดสาธิตสำหรับ MPAndroidChart เป็นพิเศษ
ใครสักคน

คำตอบ:


170

คุณสามารถใช้MPAndroidChart

เป็นแบบดั้งเดิมฟรีใช้งานง่ายรวดเร็วและเชื่อถือได้

คุณสมบัติหลักประโยชน์:

  • LineChart, BarChart (แนวตั้ง, แนวนอน, ซ้อนกัน, จัดกลุ่ม), PieChart, ScatterChart, CandleStickChart (สำหรับข้อมูลทางการเงิน), RadarChart (แผนภูมิใยแมงมุม), BubbleChart
  • แผนภูมิรวม (เช่นเส้นและแท่งในหนึ่งเดียว)
  • การปรับขนาดทั้งสองแกน (ด้วยท่าทางสัมผัส, แกนแยกกันหรือซูมนิ้ว)
  • การลาก / การแพน (ด้วยท่าทางสัมผัส)
  • แกน y แยก (คู่)
  • การเน้นค่า (ด้วยมุมมองป๊อปอัปที่ปรับแต่งได้)
  • บันทึกแผนภูมิลงใน SD-Card (ตามภาพ)
  • เทมเพลตสีที่กำหนดไว้ล่วงหน้า
  • Legends (สร้างขึ้นโดยอัตโนมัติปรับแต่งได้)
  • แกนที่ปรับแต่งได้ (ทั้งแกน x และแกน y)
  • ภาพเคลื่อนไหว (สร้างภาพเคลื่อนไหวทั้งบนแกน x และแกน y)
  • ขีด จำกัด (ให้ข้อมูลเพิ่มเติมสูงสุด ... )
  • ผู้ฟังสำหรับการโทรกลับด้วยการสัมผัสท่าทางและการเลือก
  • ปรับแต่งได้อย่างเต็มที่ (สีแบบอักษรตำนานสีพื้นหลังเส้นประ ... )
  • Realm.ioสนับสนุนฐานข้อมูลมือถือผ่านทางMPAndroidChart-Realmห้องสมุด
  • การแสดงผลที่ราบรื่นสำหรับจุดข้อมูลสูงสุด10,000จุดใน Line- และ BarChart
  • น้ำหนักเบา (จำนวนวิธี ~ 1.4K)
  • มีให้ใช้งานเป็นไฟล์. jar (ขนาด 500kb เท่านั้น)
  • พร้อมใช้งานในรูปแบบการพึ่งพาผู้เริ่มต้นและผ่านทางmaven
  • เอกสารที่ดี
  • ตัวอย่างโครงการ (รหัสสำหรับโปรแกรมสาธิต)
  • แอปพลิเคชันสาธิต Google-PlayStore
  • ใช้กันอย่างแพร่หลายรองรับทั้งGitHubและ stackoverflow - mpandroidchart
  • พร้อมใช้งานสำหรับiOS : แผนภูมิ (API ทำงานในลักษณะเดียวกัน)
  • มีให้สำหรับXamarin : MPAndroidChart.Xamarin

ข้อเสีย:

  • ไม่มีการสนับสนุนอย่างเป็นทางการสำหรับข้อมูลไดนามิกและเรียลไทม์ประสิทธิภาพที่ จำกัด ในพื้นที่นั้น

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้พัฒนาห้องสมุดนี้


ฉันชอบห้องสมุดนี้ สะอาดและสวยงามขอบคุณมาก ฉันคิดว่าฉันจะใช้ Charting Lib นี้
user3488996

มีข้อกังวลเกี่ยวกับประสิทธิภาพที่เราควรใส่ใจหรือไม่?
user3488996

3
ห้องสมุดมีวิธีการประมาณ 1.400 นั่นไม่ใช่ตัวเลขที่ใหญ่มาก (เมื่อเทียบกับคนอื่น ๆ ) และไม่ควรส่งผลต่อขีด จำกัด 65K จริงๆเว้นแต่คุณจะมีไลบรารีหรือไลบรารีอื่น ๆ จำนวนมากที่มีจำนวนวิธีที่สูงกว่าอย่างมีนัยสำคัญ (เช่น Play Services 30K, AppCompat 12K, .. .). ซึ่งหมายความว่าการเพิ่มประสิทธิภาพน่าจะเหมาะสมกว่าที่อื่น นอกจากนี้ยังเป็นไปได้ที่จะสร้างปพลิเคชันที่มีมากกว่า 65K วิธี
Philipp Jahoda

5
ฉันต้องบอกว่าการขาด Time Series เป็นการพลิกผันอย่างมาก ฉันใช้เวลาในการรวม lib ที่ยอดเยี่ยมนี้จนพบว่าไม่มีวิธีใดที่ฉันสามารถปรับขนาดแกน x ได้อย่างถูกต้องตามวันที่ / เวลา
Benoit Duffez

1
ดูเหมือนว่า MPAndroidChart จะรองรับเฉพาะค่าที่เท่ากันสำหรับแกน X มันเสียเปรียบ
ivan

78

11
นี่เป็นคำตอบที่ดีที่สุดเพียงเพราะมีรายการไลบรารีที่เป็นไปได้ทั้งหมด
chenshuiluke

1
อิงจาก Android Arsenal คลังแผนภูมิที่ดีที่สุดคือ MPAndroidChart
Yohanes AI

15

หากคุณกำลังมองหาบางสิ่งบางอย่างมากขึ้นตรงไปข้างหน้าในการดำเนินการ (และไม่รวมถึงการพาย / แผนภูมิโดนัท) แล้วฉันขอแนะนำWilliamChart โดยเฉพาะอย่างยิ่งหากการเคลื่อนไหวมีบทบาทสำคัญในการออกแบบแอปของคุณ ในทางกลับกันถ้าคุณต้องการที่ชาร์ตที่โดดเด่นแล้วไปMPAndroidChart


ฉันต้องการประเภทแผนภูมิวงกลมในแอปของฉันนี่คือเหตุผลที่ฉันเลือก MPAndroidChart รวมทั้งมีแผนภูมิที่แสดงผลที่ดีด้วย
user3488996

6

AchartEngine

คุณสามารถสร้างแผนภูมิประเภทต่างๆมากมายได้อย่างรวดเร็วด้วยตัวเลือกที่ปรับแต่งได้มากมาย


5
  • Achartengine: ฉันใช้สิ่งนี้แล้ว แม้ว่ากราฟแบบเรียลไทม์อาจไม่ได้ให้ประสิทธิภาพที่ดีหากคุณไม่ได้ปรับแต่งอย่างถูกต้อง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.