MPAndroidChart v3.0.0 Release Notes

Release Date: 2016-10-19 // over 7 years ago
  • ๐Ÿš€ This is a major release, with a few breaking changes. So please pay attention.

    โšก๏ธ Updates:

    • The Integer x-index is dead. Intoducing: x-values (float). Each entry now has an x and a y.
    • Pie/radar charts do not have a concept of X index anymore
    • Unified XAxis/YAxis features and experience.
    • Unified formatter interfaces for axes.
    • ๐Ÿ”จ Major refactoring of the Highlight mechanism.
    • ๐Ÿ”จ Refactored marker mechanism
    • ๐Ÿ”จ Refactored legend entry mechanism
    • Each dataset can now set its own legend form/size/etc.
    • More demos
    • ๐Ÿ›  Many minor bug fixes and improvements

    ๐Ÿ’ฅ Breaking changes / how to migrate:

    • All dataset constructors have changed - they do not take an array of x-indices anymore.
    • All entry constructors have changed - they take in an X and a Y.
    • Pie and Radar chart entries now have their own classes. So exchange the Entry classes withPieEntry/RadarEntry
    • ๐Ÿ—„ If you have any old startAtZeroEnabled calls - these have been deprecated for a long time. Replace them with axisMinimum.
    • In general, all functions that accepted x-indices before, now accept an x-value, so you might have to adjust the names a little bit.
    • โšก๏ธ Where OnChartValueSelectedListener is implemented, update the onValueSelected interface
    • Replace drawSliceTextEnabled with drawEntryLabelsEnabled
    • If you have a custom scatter shape - implement an IShapeRenderer, and put your rendering code in there
    • If you have a custom marker - consider subclassing MarkerView/MarkerImage or implementing IMarker. There are more options than before now...
    • ๐Ÿšš If you have used barSpace before, move to using barWidth