2017-10-03 19 views
2

MPAndroidの棒グラフにカスタムグラデーションを使用したいと思います。私は以下のように私のカスタム描画可能カラーを作っていますMPAndroidへのグラデーションカラーBarchart

<item android:id="@android:id/progress"> 
    <clip 
     android:clipOrientation="vertical" 
     android:gravity="bottom"> 
     <shape> 
      <gradient 
       android:startColor="#00AEEE" 
       android:centerColor="#0086CA" 
       android:endColor="#315AA6" 
       android:angle="90" /> 
     </shape> 
    </clip> 
</item> 

私は次のように私の棒グラフに割り当てる試してみました: barDataSet.setColor(R.drawable.gradient_color)。 別の問題は、0-10.9からのRight Side YAxisラベルを表示することです。しかし、それは動的最小に近いポイントに変更されて、私は私の最低限の結果は、それが6

enter image description here

の下の数字をスキップしかし、それは私が欲しいものではありません6デンであれば、言うことを意味します。私は私の結果は以下のようになりたい: enter image description here

答えて

2

それは十分に近いかもしれない次のコードを試してみてください。)(

ペイントmPaint = barChart.getRenderer()getPaintRender。 mPaint.setShader(new

SweepGradient(350,120、Color.parseColor( "#FFF212")、Color.parseColor( "#FCE121")));

1

次のようにすると、より良い結果が得られます。

paint.setShader(new LinearGradient(0,0,0,10,new int[]{Color.parseColor("#00AEEE"),Color.parseColor("#0086CA"),Color.parseColor("#315AA6")},new float[]{0,2,2}, Shader.TileMode.CLAMP)); 
関連する問題