Skip to content

Commit 57d1c73

Browse files
Mohini Katarahannesa2
authored andcommitted
Added Rounded corner for Pie chart
1 parent 621d924 commit 57d1c73

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

MPChartExample/src/main/java/com/xxmassdeveloper/mpchartexample/PieChartActivity.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,14 @@ protected void onCreate(Bundle savedInstanceState) {
7575
chart.setCenterText(generateCenterSpannableText());
7676

7777
chart.setDrawHoleEnabled(true);
78-
chart.setHoleColor(Color.WHITE);
78+
chart.setHoleColor(Color.TRANSPARENT);
7979

80-
chart.setTransparentCircleColor(Color.WHITE);
80+
chart.setTransparentCircleColor(Color.TRANSPARENT);
8181
chart.setTransparentCircleAlpha(110);
8282

83-
chart.setHoleRadius(58f);
84-
chart.setTransparentCircleRadius(61f);
83+
chart.setHoleRadius(50f);
84+
85+
chart.setTransparentCircleRadius(0f);
8586

8687
chart.setDrawCenterText(true);
8788

@@ -172,7 +173,7 @@ private void setData(int count, float range) {
172173
chart.highlightValues(null);
173174

174175
PieChartRenderer renderer =(PieChartRenderer) chart.getRenderer();
175-
renderer.setRoundedCornerRadius(10f);
176+
renderer.setRoundedCornerRadius(30f);
176177
dataSet.setSliceSpace(renderer.getRoundedCornerRadius()/2);
177178

178179
chart.invalidate();

MPChartLib/src/main/java/com/github/mikephil/charting/renderer/PieChartRenderer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,10 @@ public class PieChartRenderer extends DataRenderer {
7878
*/
7979
public void setRoundedCornerRadius(float radius){
8080
mRoundedCornerPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
81-
mRoundedCornerPaint.setStrokeWidth(radius);
8281
mRoundedCornerPaint.setStyle(Style.STROKE);
8382
mRoundedCornerPaint.setAntiAlias(true);
83+
mRoundedCornerPaint.setStrokeWidth(radius);
84+
8485
}
8586

8687
/**
@@ -428,7 +429,7 @@ protected void drawDataSet(Canvas c, IPieDataSet dataSet) {
428429

429430
mBitmapCanvas.drawPath(mPathBuffer, mRenderPaint);
430431

431-
// Draw rounded corner path with paint object for the given radius
432+
// Draw rounded corner path with paint object slice with the given radius
432433
if (getRoundedCornerRadius()>0) {
433434
mBitmapCanvas.drawPath(mPathBuffer, mRoundedCornerPaint);
434435
}

0 commit comments

Comments
 (0)