Android自定义控件-雷达图

效果展示

先来看看效果。
在这里插入图片描述

基本使用

先在Gradle上导入控件。

allprojects {
	 repositories {
	  		... 
	  		maven { url 'https://jitpack.io' }
	   } 
}
dependencies {
	 ...
	 implementation 'com.github.PYJTLK:RadarViewTest:1.0' 
}

接着在布局文件上摆放雷达图控件,控件推荐长宽一致。

<com.pyjtlk.radarview.RadarChart
        android:id="@+id/radarChart"
        android:layout_width="200dp"
        android:layout_height="200dp"
        app:attributeCount="6"
        app:attributeLevel="6"
        app:contentColor="#A00A"
        app:lineColor="#A0A0"
        app:animDuration="1000"/>

接着在Activity上初始化。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        radarChart = findViewById(R.id.radarChart);

        //布局文件上设置attributeCount=6,则需要6个参数
        //attributeLevel=6,则各参数的取值范围为0-6
        int attrs[] = {6,1,2,3,4,5};
        radarChart.setAttributes(attrs);
        radarChart.setAttribute(0,1);
    }

再写两个测试方法

public void onClicked(View view) {
        radarChart.setAttribute(0,1);
        radarChart.setAttribute(1,4);
        radarChart.setAttribute(2,2);
    }

    public void onClicked2(View view) {
        radarChart.setAttribute(0,6);
        radarChart.setAttribute(1,2);
        radarChart.setAttribute(2,3);
    }

布局参数

参数说明
attributeCount雷达图属性个数
lineColor雷达网的颜色
lineWidth雷达网的宽度
contentColor属性图案的颜色
lineAlpha雷达网的透明度,取值在0~255
contentAlpha属性图案的透明度,取值在0~255
showWeb显示雷达网
attributeLevel属性的级数
initLevel初始的级别
animDuration动画效果的持续时间 ,单位:毫秒

常用方法

方法说明
setAttributes设置所有雷达图属性的级别
setAttribute设置单个雷达图属性的级别

最后

感兴趣的朋友可以看看Github项目,喜欢的话star鼓励一下吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值