2016-08-04 23 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

関連する問題