2016-08-04 4 views
2

원형 차트의 페인트에 획을 추가하는 방법이 있습니까? 나는 밖에서뿐만 아니라 내부에서도 모든 조각에 뇌졸중을 원합니다. 나는 도서관에서 이것을위한 어떤 방법도 보지 않고있다. 어떤 도움을 주시면 감사하겠습니다.MPChart의 원형 차트 주위에 테두리가 있음

답변

2

여기에 라이브러리에 API가 있다고 생각하지 않습니다. 그래서 나는 라이브러리를 수정했다. PieChart의 각 슬라이스에 대해 Style.STROKE를 사용하여 페인트 객체를 작성하고 각 슬라이스 경로에 페인트했습니다. 그래서, 클래스 PieChartRenderer.drawDataSet에서() 직후 : 당신은 또한 strokePaint 효율성 PieChartRenderer의 멤버 변수 수

Paint strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG); 
strokePaint.setStyle(Style.STROKE); 
strokePaint.setStrokeWidth(4); 
strokePaint.setColor(Color.WHITE); 
mBitmapCanvas.drawPath(mPathBuffer, strokePaint); 

:

mBitmapCanvas.drawPath(mPathBuffer, mRenderPaint); 

나는 코드의 다음 줄을 추가했다.

또한 각 슬라이스 사이에 이중선을 사용하지 않으려면 dataSet.setSliceSpace (0f);

물론 PieChart와 PieChartRenderer를 확장하고 CustomPieChart를 사용하여 파이 차트를 만들 수 있으므로 라이브러리를 수정할 필요가 없습니다.

0

제게 따르면 원형 차트에 반지름을 추가하고 색상을 추가하면됩니다.

chart.setDrawHoleEnabled(true); 
chart.setHoleRadius(60); 
chart.setHoleColor(0xFFffffff); 
+0

나는 중심에서뿐만 아니라 각 슬라이스 주변에서 스트로크를 원합니다. 그래도 고마워!! – Heisenberg