2017-12-23 105 views
0

私のアプリでは、MPAndroidChartライブラリを使ってグラフを作成しています。私は次のようなグラフを作成する必要があります。 LineChartにグラデーションラインが必要です。色は値に基づいている必要があります。例えば、赤色は高、黄色は中程度、緑色は低い。私の知る限り、私は以下のように取得するために管理しようとしたとしてMPAndroidChart - 値に基づいて色の異なるラインチャート

enter image description here

enter image description here

私は解決策を見つけるために一日を探したが、私は任意の解決策を見つけることができません。だからあなたの誰かがこれを修正する方法を知っている、またはこれについてのアイデアを持ってください私と共有してください。ありがとう。

答えて

0

William Chartを試してみて、このメソッドを使用します。

int[] colors = { getResources().getColor(R.color.menu_text), 
getResources().getColor(android.R.color.white) }; 

float[] index = { 0, 1 }; 
dataset.setGradientFill(colors, index); 

編集1MPChartでは、あなたは、tryを与える

Paint paint = mChart.getRenderer().getPaintRender(); 
      paint.setShader(new LinearGradient(0, 0, 0, 40, Color.YELLOW, Color.RED, Shader.TileMode.REPEAT)); 
+0

を使用することができます。ありがとう。 –

+0

これは、線の下の領域のみを塗りつぶします。私はラインをグラデーションにする必要があります。 –

+0

はい、回答を編集しました –

関連する問題