如何解决线下的绘制渐变 - PhilJay/MPAndroidChart/issues/104?

A.G*_*AYS 7 android linechart mpandroidchart

github链接

我想要一个渐变,如果可能的话,选择组件的颜色和方向.

这个问题解决了吗?

在此输入图像描述

A.G*_*AYS 14

我发现它的答案

LineDataSet set1 = new LineDataSet(values, "DataSet 1");
Drawable drawable = ContextCompat.getDrawable(this, R.drawable.fade_red);
set1.setFillDrawable(drawable);
Run Code Online (Sandbox Code Playgroud)

fade_red.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
    android:angle="90"
    android:startColor="#00ffffff"
    android:endColor="#6a64c7ff" />
</shape>
Run Code Online (Sandbox Code Playgroud)

但填充drawable仅支持api级别18及以上

if (Utils.getSDKInt() >= 18) {
   // fill drawable only supported on api level 18 and above
   Drawable drawable = ContextCompat.getDrawable(this, R.drawable.fade_red);
   set1.setFillDrawable(drawable);
} else {
      set1.setFillColor(Color.BLACK);
}
Run Code Online (Sandbox Code Playgroud)

参考MPAndroidChart - 链接

  • 我必须添加`setDrawFilled(true)`来使梯度可用.感谢您的代码片段! (3认同)