2017-10-03 12 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의 오른쪽 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));