XCL-Charts画圆图
来源:互联网 发布:华彬网络商学院 编辑:程序博客网 时间:2024/06/06 15:53
我也不知是不是叫圆图,反正这样叫吧, 这个图形是我今天在Circliful这个jQuery 图表插件上看到的. 觉得很好看。
就想把它实现出来,因为之前画过环形图,且我现在的图表基类基本已成型,所以很快就画好了。
效果在展示页那有,这里也附上:
图1 图2 图3
附上上面三个图,在我图表库中的调用 代码:
图1:
//生成圆图类chart = new CircleChart();//设置图表范围(通过起始X,Y坐标及长,宽指定)chart.setChartRange(0, 0, mScrWidth, mScrHeight);//设置图表数据源LinkedList<PieData> lPieData = new LinkedList<PieData>();//PieData(标签,百分比,在饼图中对应的颜色)lPieData.add(new PieData("58%",58,(int)Color.rgb(72, 201, 176)));chart.setDataSource(lPieData);//设置标题chart.setTitle("圆形图(Circle Chart) 01");//设置外环半径if(mScrWidth < this.mScrHeight){chart.setRadius(mScrWidth/3);}else{chart.setRadius(mScrHeight/3);}//设置半径int fillRaius = (int) Math.round(mScrWidth * 0.7 - mScrWidth/5);chart.setFillRadius(fillRaius);//设置附加信息chart.setAttributeInfo("电脑充满活力");//半圆显示chart.setCircleDisplayType(XTypes.CircleDisplayType.HALF );图2:
//生成圆图类chart = new CircleChart();//设置图表范围(通过起始X,Y坐标及长,宽指定)chart.setChartRange(0, 0, mScrWidth, mScrHeight);//设置图表数据源LinkedList<PieData> lPieData = new LinkedList<PieData>();//PieData(标签,百分比,在饼图中对应的颜色)lPieData.add(new PieData("80%",80,(int)Color.rgb(243, 75, 125)));chart.setDataSource(lPieData);//设置标题chart.setTitle("圆形图(Circle Chart) 2");//设置外环半径if(mScrWidth < this.mScrHeight){ chart.setRadius(mScrWidth/3);}else{chart.setRadius(mScrHeight/3);}//设置半径int fillRaius = (int) Math.round(mScrWidth * 0.7 - mScrWidth/5);chart.setFillRadius(fillRaius);chart.setAttributeInfo("压力山大");chart.setCircleDisplayType(XTypes.CircleDisplayType.FULL );chart.getPaintBgCircle().setColor((int)Color.rgb(117, 197, 141));chart.getPaintFillCircle().setColor((int)Color.rgb(77, 180, 123));chart.getPaintDataInfo().setColor((int)Color.rgb(243, 75, 125));chart.getPaintLable().setTextSize(36);chart.getPaintDataInfo().setTextSize(22);图3:
//生成圆图类chart = new CircleChart();//设置图表范围(通过起始X,Y坐标及长,宽指定)chart.setChartRange(0, 0, mScrWidth, mScrHeight);//设置图表数据源LinkedList<PieData> lPieData = new LinkedList<PieData>();//PieData(标签,百分比,在饼图中对应的颜色)lPieData.add(new PieData("75分",75,(int)Color.rgb(51, 136, 103)));chart.setDataSource(lPieData);//设置标题chart.setTitle("圆形图(Circle Chart) 3");//设置外环半径if(mScrWidth < this.mScrHeight){ chart.setRadius(mScrWidth/3);}else{chart.setRadius(mScrHeight/3);}//设置半径int fillRaius = (int) Math.round(mScrWidth * 0.7 - mScrWidth/5);chart.setFillRadius(fillRaius);chart.setCircleDisplayType(XTypes.CircleDisplayType.FULL );chart.getPaintBgCircle().setColor((int)Color.rgb(117, 197, 141));chart.getPaintFillCircle().setColor((int)Color.rgb(77, 180, 123));chart.getPaintLable().setTextSize(36);chart.setInitialAngle(90);我把相关的几个画笔都开放出来的,基本上可以随意定制,而不用管图表具体实现的逻辑。
MAIL: xcl_168@aliyun.com
BLOG: http://blog.csdn.net/xcl168
1 0
- XCL-Charts画圆图
- XCL-Charts android 图表
- XCL-Charts强大的仪表盘,xcl-charts仪表盘
- XCL-Charts画曲线图(CurveChart)
- XCL-Charts强大的仪表盘
- XCL-Charts图表简单教程
- XCL-Charts画线图(Line Chart)
- XCL-Charts画曲线图(CurveChart) 例2
- 用XCL-Charts定制多柱形堆积图
- android图表框架XCL-Charts使用方法
- XCL-Charts 画柱状图,线等统计图。
- XCL-Charts画面积图(AreaChart) 例1
- XCL-Charts图表库中柱形图的同源风格切换介绍
- XCL-Charts图表库简要教程及常见问题
- XCL-Charts图表库简要教程及常见问题
- 自己写的Android图表库XCL-Charts一些旧的例子
- Android开源图表库XCL-Charts版本发布及展示页
- android仪表统计柱状等图标的绘制(开源库XCL-Charts)
- 阅读笔记-[开始执行第一周]
- memche的常用命令
- ios 设备判断 版本判断总结
- 一个Markdown的例子
- socket编程中select的使用
- XCL-Charts画圆图
- android中的telephony学习笔记(3)-SmsManager
- 生成日期类 使头文件和实现文件分离
- 在线安装Ganglia3.6.0,nginx+php搭建gweb,绝对通过
- AndroidUI组件之TabHost
- Python拷贝/删除文件夹
- CGContext小记
- Bitmap和Canvas学习笔记
- 支持Markdown的App和Web