• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    Java
  • License
    MIT License
  • Created about 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A highly customizable radar view for Android

XRadarView

🚌 XRadarView is a "A highly customizable radar view for Android". XRadarView 是一个可高度自定义的雷达图控件。

Lastest Version:
Download

更新日志

1.0.5 版本 更新内容

修复Issues 与material design冲突问题。

请注意此版本之后,边界线宽度使用boundaryWidth指定。

1.0.4版本 更新内容

  1. 支持圆形轮廓
  2. 支持区域颜色渐变 以上更新感谢 leixiong033wl386123298 提出的issue .

属性含义

XRadarView 支持高度自定义,其可调整属性及含义如下表所示。

属性 含义
count 几边形雷达
layerCount 几层蜘蛛网
drawableSize 图标的大小
drawablePadding 图标和文字间距
descPadding 标题描述与节点间距
titleSize 标题文字大小
dataSize 标题下面的数值的文字大小
radarPercent 雷达图图形占整个空间的比例
startColor 开启渐变色时,圆心处的颜色
endColor 开启渐变色时,外圈处的颜色
cobwebColor 正几边形的网线的颜色
lineColor 圆心与各个顶点连线的颜色
dataColor 数值文本的颜色
singleColor 如果不是多色区域,是单一的颜色
titleColor 标题文本的颜色
pointColor 圆点颜色
pointRadius 圆点半径大小
borderColor 边界线颜色
boundaryWidth 边界线的宽度
radiusColor 半径线的颜色
enabledBorder 是否画边界线
enabledAnimation 是否开启动画
enabledShowPoint 是否显示圆点
enabledPolygon 是否绘制网格
enabledShade 是否绘制渐变环
enabledRadius 是否绘制半径
enabledText 是否绘制文本
drawables 各项图标组成的数组
titles 标题数组(支持SpannableString)
percents 各项的值数组(转换成0-1之间的数值)
values 值的文本数组
colors 多色区域时,每个区域的颜色数组(数组长度可以小于count)
enabledRegionShader 是否允许区域颜色渐变
isCircle 区域轮廓是否为圆形

Demo中展示的XRadarView的全面功能(gif很大,github显示不完整已分割成3个Gif,建议查看Gif原图):

你也可以下载本项目的apk体验:

app-debug.apk

实战

原图是掌上英雄联盟中雷达图的截图:

下图是根据XRadarView设置几个属性简单实现的效果图:

如果您有其它效果的雷达图,可以提交Issues欢迎提交各种雷达图样式效果图,我会实现好之后贴出来。

如何使用

Download

XRadarView 添加以下依赖到项目的 build.gradle 文件:

compile 'com.orzangleli:xradar:1.0.4'

Enjoy it!😄

技术剖析

本项目的技术剖析将从开发到发布库的整个过程进行详细描述,具体文章请关注微信公众号获取最新文章。

License

MIT License

Todo

  1. 支持旋转角度
  2. 支持自定义标题与雷达图距离

More Repositories

1

XDanmuku

一种支持多种弹幕样式的弹幕视图控件
Java
408
star
2

CheckResourceConflict

Android 自动检测资源冲突的gradle 插件(An Android Gradle Plugin For Checking Conflict Resources)
Groovy
231
star
3

CouponView

android 卡券布局 可以自定义横向/竖向的锯齿
Java
24
star
4

RetrofitMultiFilesUploadClient

Android 用Retrofit 2实现多文件上传实战 Android端
Java
18
star
5

KeyboardPanelSwitchDemo

android keyboard键盘和panel面板切换时,屏幕闪烁解决方案
Java
10
star
6

RoateIndicatorViewDemo

🚌高仿转转APP首页banner的指示器控件
Java
10
star
7

Anivia

一个热修复框架
Groovy
10
star
8

TaonvlangCrawler

TaonvlangCrawler Python3 实现淘女郎照片爬虫
Python
9
star
9

MultiFileUploadServer

Android 用Retrofit 2实现多文件上传实战 Server端
Python
6
star
10

QiniuImageUploader

写博客时候经常需要贴图,本项目使用Python 实现图形化上传界面,自动生成markdown 图片标签,支持批量上传
Python
6
star
11

XPlaceHolder

🔥 An elegant and highly expandable android library for displaying different state of app like loading, empty, error and successful state.
Java
4
star
12

Danmu

自定义弹幕视图,可以实现水平/竖直方向,正向/反向弹幕,可以自定义颜色、文字大小等
Java
3
star
13

online-subsampling-scale-image-view

An android library that can view an online and local big picture, based on [subsampling-scale-image-view](https://github.com/davemorrissey/subsampling-scale-image-view)
Java
2
star
14

Arduino_W5100_Yeelink_Temperature

Arduino_W5100_Yeelink_Tempertrue
Arduino
1
star
15

AndroidBlogDemo

公众号 Android开发实验室 文章附属Demo
Java
1
star
16

WpBlogToMarkdownFile

将wp中的文章转化为md格式的文件,生成的md文件可以直接迁移到hexo框架中
Python
1
star
17

OneKeyUploadImage

OneKeyUploadImage is a project to help you upload image saved in clipboard by srceenshot software with onekey.可以帮助你一键上传截屏软件保存在剪切板中的图片。
Python
1
star
18

SnackbarCustomUsage

SnackbarCustomUsage is a project which have highly custom snackbar usage:show snackbar on the top of the mobile, custom the color of message text and the background, and add a view to snackbar.
Java
1
star