Create Charts and Graphs Easier With These Android Libraries

Creating chart has never been a fun task to do. These libraries will help developer avoid this horrendous task.

AChartEngine is a charting library for Android app development which supports a large ranges of chart types, from simple ones such as line, bar and pie to complicated ones such as combined chart. It has the biggest number of supported chart types compared to other libraries mentioned in this post. The charts can be built as a view which can be added to any view groups or as an intent, such as it can be used to start an activity.

EazeGraph can help creating beautiful and fancy charts. Its main goal was to create a lighweight library which is easy to use and highly customizeable with a modern look. EazeGraph currently supports 4 different chart types which are Bar Chart, Stacked Bar Chart, Pie Chart and Line Chart.

Androidplot is used to develop dynamic and static charts. The library is compatible with Android 1.6+ and is used by over 1,000 apps on Google Play. It supports Line, Bar, Pie, Scatter, Step and Candlestick Charts.

WilliamChart is another library which presents chart in a pleasant and intuitive way.

Supported charts:

  • LineChartView
  • BarChartView
  • HorizontalBarChartView
  • StackBarChartView
  • HorizontalStackBarChartView


HelloCharts for Android
The library is compatible with API 8+(Android 2.2). It works the best when hardware acceleration is available so API 14+(Android 4.0) is recommended.

It supports:

  • Line chart(cubic lines, filled lines, scattered points)
  • Column chart(grouped, stacked, negative values)
  • Pie chart
  • Bubble chart
  • Combo chart(columns/lines)
  • Preview charts(for column chart and line chart)
  • Zoom(pinch to zoom, double tap zoom), scroll and fling
  • Custom and auto-generated axes(top, bottom, left, right, inside)
  • Animations

hellocharts for android

It is a powerful & easy to use chart library for Android verson which has API level 8 and upwards. MPAndroidChart allows cross-platform development between Android and iOS. It supports 8 different chart types.