gpt4 book ai didi

android - MPAndroidChart 填充颜色渐变

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:53 27 4
gpt4 key购买 nike

是否可以使用 MPAndroidChart(或任何其他 Android 图表库)用渐变颜色填充绘制线下方的图表?像这样:

set1.setFillColor(getResources().getColor(R.drawable.chart_fill));

然后在 chart_fill.xml 中:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<gradient
android:angle="90"
android:endColor="#FF207a54"
android:startColor="#FFffffff" />

</shape>

最佳答案

可以使用以下两种方法:

LineRadarDataSet#setDrawFilled(boolean isFilled); 
LineRadarDataSet#setFillDrawable(Drawable d);

这是 javadoc 的链接对于那个类。

这是来自 MPAndroidChart sample project 的示例:

set1.setDrawFilled(true);
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);
}

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="#00ff0000"
android:endColor="#ffff0000" />
</shape>

这是它在 LineChart 上的示例:

a line chart with a red gradient fill

关于android - MPAndroidChart 填充颜色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32907529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com