Thư viện biểu đồ Android [đã đóng cửa]


99

Tôi đang cố gắng tìm một thư viện biểu đồ nhanh chóng và đáng tin cậy. Sau một số tìm kiếm, tôi tìm thấy 4 thư viện: AChartEngine [cảnh báo! trang web chính thức không hoạt động và chuyển hướng đến trang web chứa đầy vi rút!], WilliamChart , HelloChartsAndroidPlot . Tôi cần một số phản hồi cập nhật về hiệu suất và tính ổn định của các thư viện này vì tất cả thông tin tôi có thể tìm thấy đã lỗi thời.


AChartEnginelà sự lựa chọn tốt nhất vào lúc này (trong số các thư viện mã nguồn mở)
Oleksii K.

1
Hiện tại tôi đang làm việc trên ứng dụng khách hàng di động ngoại hối. Biểu đồ hình nến là bắt buộc. Chúng tôi đã dành rất nhiều thời gian, và AChartEnginenhững người khác trông đẹp hơn nhiều. Tôi đã tối ưu hóa thời gian hiển thị từ 270msmỗi khung hình thành 80mstrong vài giờ.
Oleksii K.


2
Có một số rất lên đến thông tin cập nhật so sánh hiệu suất Chart Android của 5x thư viện cộng với một người mới SciChart đây: scichart.com/android-chart-performance-comparison
Tiến sĩ Andrew Burnett-Thompson

1
AChartEngine có vẻ bị bỏ rơi. AndroidPlotMPAndroidChart cái nhìn tốt - Tôi đặc biệt thích mã nguồn demo cho MPAndroidChart
Có người Một nơi nào đó

Câu trả lời:


169

Bạn có thể sử dụng MPAndroidChart .

Nó có nguồn gốc, miễn phí, dễ sử dụng, nhanh chóng và đáng tin cậy.

Các tính năng chính , lợi ích:

  • LineChart, BarChart (dọc, ngang, xếp chồng, nhóm), PieChart, ScatterChart, CandleStickChart (cho dữ liệu tài chính), RadarChart (biểu đồ mạng nhện), BubbleChart
  • Biểu đồ kết hợp (ví dụ: đường và thanh trong một)
  • Chia tỷ lệ trên cả hai trục (với cử chỉ chạm, các trục riêng biệt hoặc chụm-thu phóng)
  • Kéo / Xoay (với cử chỉ chạm)
  • Trục y (kép) riêng biệt
  • Đánh dấu các giá trị (với chế độ xem cửa sổ bật lên có thể tùy chỉnh )
  • Lưu biểu đồ vào thẻ SD (như hình ảnh)
  • Mẫu màu xác định trước
  • Legends (được tạo tự động, có thể tùy chỉnh)
  • Trục có thể tùy chỉnh (cả trục x- và trục y)
  • Hoạt ảnh (tạo hoạt ảnh, trên cả trục x- và y)
  • Đường giới hạn (cung cấp thông tin bổ sung, mức tối đa, ...)
  • Người nghe để gọi lại chạm, cử chỉ và lựa chọn
  • Hoàn toàn có thể tùy chỉnh (sơn, kiểu chữ, truyền thuyết, màu sắc, nền, đường đứt nét, ...)
  • Hỗ trợ cơ sở dữ liệu di động Realm.io qua thư viện MPAndroidChart-Realm
  • Kết xuất mượt mà cho tới 10.000 điểm dữ liệu trong Line- và BarChart
  • Nhẹ (số phương pháp ~ 1,4K)
  • Có sẵn dưới dạng tệp .jar (dung lượng chỉ 500kb)
  • Có sẵn dưới dạng phụ thuộc gradle và thông qua maven
  • Tài liệu tốt
  • Dự án mẫu (mã cho ứng dụng demo)
  • Ứng dụng Demo Google-PlayStore
  • Được sử dụng rộng rãi, hỗ trợ tuyệt vời trên cả GitHub và stackoverflow - mpandroidchart
  • Cũng có sẵn cho iOS : Biểu đồ (API hoạt động theo cách tương tự)
  • Cũng có sẵn cho Xamarin : MPAndroidChart.Xamarin

Hạn chế:

Tuyên bố từ chối trách nhiệm: Tôi là nhà phát triển của thư viện này.


Tôi đặc biệt thích thư viện này. sạch sẽ và đẹp. cảm ơn. Tôi nghĩ rằng tôi đang sử dụng Charting Lib này.
user3488996

Bất kỳ mối quan tâm nào về hiệu suất mà chúng ta nên chú ý?
user3488996

3
Thư viện có khoảng 1.400 phương pháp. Đó không phải là một con số quá lớn (so với những người khác) và sẽ không thực sự ảnh hưởng đến giới hạn 65K trừ khi bạn có một số lượng lớn các thư viện hoặc thư viện khác có số phương thức cao hơn đáng kể (ví dụ: Play Services 30K, AppCompat 12K, .. .). Điều này có nghĩa là tối ưu hóa có lẽ phù hợp hơn ở những nơi khác. Ngoài ra, có thể tạo ứng dụng với hơn 65 nghìn phương pháp .
Philipp Jahoda

5
Tôi phải nói rằng việc thiếu Dòng thời gian là một sự giảm sút rất lớn. Tôi đã dành một chút thời gian để tích hợp lib tuyệt vời này cho đến khi tôi thấy không có cách nào tôi có thể chia tỷ lệ trục x đúng với ngày / giờ.
Benoit Duffez

1
Có vẻ như MPAndroidChart chỉ hỗ trợ các giá trị cách đều cho trục X. Đó là một bất lợi.
ivan

77

11
Đây là câu trả lời tốt nhất đơn giản vì nó cung cấp một danh sách đầy đủ các thư viện có thể có.
chenshuiluke 14/09/2016

1
Dựa trên Android Arsenal thư viện biểu đồ tốt nhất là MPAndroidChart
Yohanes AI

14

Nếu bạn đang tìm kiếm một thứ gì đó dễ triển khai hơn (và nó không bao gồm biểu đồ bánh / bánh rán) thì tôi khuyên bạn nên sử dụng WilliamChart . Đặc biệt nếu chuyển động đóng vai trò quan trọng trong thiết kế ứng dụng của bạn. Mặt khác, nếu bạn muốn có các biểu đồ nổi bật, hãy sử dụng MPAndroidChart .


Tôi cần chiếc bánh loại biểu đồ trong ứng dụng của tôi, đây là lý do tại sao tôi chọn lựa MPAndroidChart, cộng với nó có một số đẹp trả lại bảng xếp hạng
user3488996

6

AchartEngine

Bạn có thể tạo nhiều loại biểu đồ khác nhau tương đối nhanh chóng với vô số tùy chọn có thể tùy chỉnh.


5
  • Achartengine: Tôi đã sử dụng cái này. Mặc dù đối với biểu đồ thời gian thực, điều này có thể không cho hiệu suất tốt nếu bạn không tinh chỉnh đúng cách.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.