- Fixed LineChart & PieChart data rendering bug on resized views
diff --git a/MPChartLib/src/com/github/mikephil/charting/renderer/LineChartRenderer.java b/MPChartLib/src/com/github/mikephil/charting/renderer/LineChartRenderer.java
index edc75e5..56ed94c 100644
--- a/MPChartLib/src/com/github/mikephil/charting/renderer/LineChartRenderer.java
+++ b/MPChartLib/src/com/github/mikephil/charting/renderer/LineChartRenderer.java
@@ -73,8 +73,10 @@
@Override
public void drawData(Canvas c) {
- if (mPathBitmap == null) {
- mPathBitmap = Bitmap.createBitmap((int) mViewPortHandler.getChartWidth(),
+ if (mPathBitmap == null
+ || mPathBitmap.getWidth() != mViewPortHandler.getChartWidth()
+ || mPathBitmap.getHeight() != mViewPortHandler.getChartHeight()) {
+ mPathBitmap = Bitmap.createBitmap((int) mViewPortHandler.getChartWidth(),
(int) mViewPortHandler.getChartHeight(), Bitmap.Config.ARGB_4444);
mBitmapCanvas = new Canvas(mPathBitmap);
}
diff --git a/MPChartLib/src/com/github/mikephil/charting/renderer/PieChartRenderer.java b/MPChartLib/src/com/github/mikephil/charting/renderer/PieChartRenderer.java
index 82d70dc..87ded29 100644
--- a/MPChartLib/src/com/github/mikephil/charting/renderer/PieChartRenderer.java
+++ b/MPChartLib/src/com/github/mikephil/charting/renderer/PieChartRenderer.java
@@ -77,7 +77,9 @@
@Override
public void drawData(Canvas c) {
- if (mDrawBitmap == null) {
+ if (mDrawBitmap == null
+ || mDrawBitmap.getWidth() != mViewPortHandler.getChartWidth()
+ || mDrawBitmap.getHeight() != mViewPortHandler.getChartHeight()) {
mDrawBitmap = Bitmap.createBitmap((int) mViewPortHandler.getChartWidth(),
(int) mViewPortHandler.getChartHeight(), Bitmap.Config.ARGB_4444);
mBitmapCanvas = new Canvas(mDrawBitmap);