Releases: PhilJay/MPAndroidChart
Version 3.1.0
About
This mostly includes bug fixes, but with a few notable differences. The biggest change is bumping MPAndroidChart's minSdkVersion
to 14
. If you have a lower version, you should stop supporting it and go up to 14
as well.
Please see the current distribution usages, as less than 1% of Android devices are running versions 15 and lower now.
Breaking Changes
minSdkVersion
has been bumped to14
, read the above.Easing
class has been simplified, old methods of getting easing functions are DEPRECATED (35c9fc9)Chart.saveToGallery(name, quality)
now saves as a PNG instead of JPG (d67ea48
)
Additions
- Upgraded project to
androidX
, maven upgraded to2.1
, gradle upgraded to4.6
, android gradle to3.2.1
, android build tools to28.0.3
- Example project has been refreshed (d67ea48, 5030b36)
- Grid lines can be drawn behind or infront of data (c97b8d5)
- Can use pie slice color for value line color (1e6e58d)
- BarChart supports gradient colored bars (e4ba3cd)
Fixes
Version 3.1.0 pre-release
Pre-Release Disclaimer
This is a pre-release, which means it's not fully tested. However, many bugs have still been fixed and I highly recommend that you update anyway to get those latest changes. Please open an issue if you are still running into issues with this release so they can be patched up for the final 3.1 release!
About
This mostly includes bug fixes, but with a few notable differences. The biggest change is bumping MPAndroidChart's minSdkVersion
to 14
. If you have a lower version, you should stop supporting it and go up to 14
as well.
Please see the current distribution usages, as less than 1% of Android devices are running versions 15 and lower now.
Breaking Changes
minSdkVersion
has been bumped to14
, read the above.Easing
class has been simplified, old methods of getting easing functions are DEPRECATED (35c9fc9)Chart.saveToGallery(name, quality)
now saves as a PNG instead of JPG (d67ea48
)
Additions
- Upgraded project to
androidX
, maven upgraded to2.1
, gradle upgraded to4.6
, android gradle to3.2.1
, android build tools to28.0.3
- Example project has been refreshed (d67ea48, 5030b36)
- Grid lines can be drawn behind or infront of data (c97b8d5)
- Can use pie slice color for value line color (1e6e58d)
- BarChart supports gradient colored bars (e4ba3cd)
Fixes
Gradle updates
Bump compile & target SDK, gradle changes.
Bugfixing & Stability Improvements
This release includes bugfixes and minor changes that came up over the past weeks.
Stability Improvements
This release improves stability and fixes bugs.
New major release
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 anx
and ay
. - 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 with
PieEntry
/RadarEntry
- If you have any old
startAtZeroEnabled
calls - these have been deprecated for a long time. Replace them withaxisMinimum
. - 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 theonValueSelected
interface - Replace
drawSliceTextEnabled
withdrawEntryLabelsEnabled
- 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 implementingIMarker
. There are more options than before now... - If you have used
barSpace
before, move to usingbarWidth
Performance and GC related fixes
New MPAndroidChart v3.0b
- Elimination of the "x-index" concept (each
Entry
now has afloat
x- and y-coordinate) - Change of the
Entry
constructor fromEntry(float y, int xIndex)
toEntry(float x, float y)
XAxis
andYAxis
concept is now similar (XAxis
no longer represented byStrings
)- Separation of the Realm.io support to a separate repository
- Bugfixes and stability improvement
- Many more...
Currently, the documentation is not up to date and still refers to versions prior to 3.0 - please have a look a the example project to figure out how the new API works. An update of the docs will follow soon.
Please also note that this is a "beta" release that might contain bugs that require fixing. A stable release 3.0 will be out within the next few weeks. If you are certain that you discovered a new issue with this new version, please let me know.
Bugfixes, new features
- New: Horizontal cubic bezier lines for Line chart (through
mode
property) - New: Allow transparent color in circle hole color (Line chart)
- New:
circleHoleRadius
property for more control over line chart circles - New:
PieChart
values outside of chart (connected with lines) - New:
highlightFullBar
for highlighting all values on an x-index at once - New: Allow setting
xVals
on existing Data objects - New: Allow bubble sizes to not be normalized against the dataset max
- New: Added material color template
- New: Flag to control whether we draw a limit line's labels
- New: Exploded the Legend-Position enum to support more combinations
- New: Allow drawing borders for bars in a Bar chart
- Improved: Highlighting when multiple values on x-index present (bubble chart, combined chart)
- Fixed: We are now taking into account the
extra
offsets for Pie/Radar chart view - Fixes regarding MarkerView
- Improvements to Demo, now keeping dataset styling when changin dataset size
- General bugfixes
Bugfixing, New features
- Simplify setting axis min and max value
- Zero-line drawing default is now
false
- Fixes related to cubic-lines
- Support for stepped
LineChart
- Other bugfixes