我不知道是不是叫图,无论如何,所以叫它。 图形是今天我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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

XCL-Charts圈图的更多相关文章

  1. 手动导入swift三方danielgindi/Charts到OC工程中教程

    1.到github网址上下载zip压缩包https://github.com/danielgindi/Charts 2.然后将解压后的文件夹整个拖到自己的工程文件夹下(很多教程只让拖xcodeproj ...

  2. 图表插件Charts.js的使用

    Charts.js的介绍自行百度 首先下载Charts.js,官网:http://chartjs.cn/ charts.js 托管在了github上,下载下来后加解压出src中的文件即可.其中有cha ...

  3. 时隔两个月再写的Echarts(Enterprise Charts,商业级数据图表)一文

    简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10 ...

  4. iOS图表库Charts集成与使用

    Charts是一个很优秀的图表库,它支持Android.iOS.tvOS和macOS,这样使用起来,可以节省学习成本,可以从GitHub上了解更多信息.本文记录在iOS项目上的集成与使用. Chart ...

  5. ECharts(Enterprise Charts 商业产品图表库)初识

    一.简介 大数据时代,重新定义图表的时候到了,所以随之ECharts就随之出现了. ECharts(Enterprise Charts 商业产品图表库) 是基于Canvas的,纯Javascript ...

  6. Office 365 SharePoint 使用Charts Web Part

    如果你在web part->业务数据下找不到Charts Web Part 可以修改你的URL https://goitmch.sharepoint.com/sites/xxxx/_layout ...

  7. 常见绘图框架-(Charts)

    swift 出来后有很多优秀的第三方绘图.动画框架,最近项目需要使用了 Charts Github: https://github.com/danielgindi/Charts 因为是在Object- ...

  8. Python Charts库的使用

    博客园格式不太好看,可以去本人CSDN博客 http://blog.csdn.net/ashic/article/details/52598664 http://nbviewer.jupyter.or ...

  9. Pizza Pie Charts – 基于 Snap SVG 框架的响应式饼图

    Pizza Pie Charts 是一个基于 Adobe 的 Snap SVG 框架的响应式饼图插件.它着重于集成 HTML 标记和 CSS,而不是 JavaScript 对象,当然Pizza Pie ...

  10. 数据可视化(6)--Google Charts实例

    上头给的关于jqplot的问题暂时解决了,继续google charts. google charts的实例很多,就以区域图(Geochart)为例~~ 区域图(Geochart)是一个国家.大陆或者 ...

随机推荐

  1. [ACM] poj 3468 A Simple Problem with Integers(段树,为段更新,懒惰的标志)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 55273   ...

  2. 【Web探索之旅】第一部分:什么是Web?

    内容简介 1.Web探索之旅:开宗明义 2.第一部分第一课:什么是Web? 3.第一部分第二课:Web,服务和云 4.第一部分第三课:Web的诞生史 Web探索之旅:开宗明义 大家好. 我们这个系列课 ...

  3. jQuery 有条件排序

    尊重劳动成果,转载请注明出处(http://blog.csdn.net/sllailcp/article/details/41011173)... 点击button,表格里就会依照分数的高低.将学生信 ...

  4. 【Java基础】“数三退一”问题的代码实现

    现在有500个小孩,编号为0-499,手牵手连成一个圈,从第一个小孩开始"123123..."报数,数到三的小孩退出,求剩下的最后一个小孩的编号. public static vo ...

  5. 如果不能显示真正的考验个别车型toast问题解决

    当真正的考验个别车型toast不显示信息,找到两个解决方式.不知还有什么其他有效方法.期待大神们的分享!.! 1.手动方案:设置-->应用软件管理-->相应APP-->勾选显示通知框 ...

  6. 如何识别SQL Server中的IO瓶颈

    原文:如何识别SQL Server中的IO瓶颈 原文出自: http://www.mssqltips.com/sqlservertip/2329/how-to-identify-io-bottlene ...

  7. 【POJ3268】Silver Cow Party 最短

    意甲冠军:一群奶牛去的地方.去回,然后回去寻找最伟大值. 题解:两遍最短路,结束.邻接矩阵存边能够避免建反图. #include <cstdio> #include <cstring ...

  8. HDU 4022 Bombing STL 模拟题

    人工模拟.. #include<stdio.h> #include<iostream> #include<algorithm> #include<vector ...

  9. JAVA学习第五十九课 — 网络编程概述

    网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了 ...

  10. .NET开发者必备的11款免费工具

    原文:.NET开发者必备的11款免费工具 如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负担.本文为开发者介绍了 ...