php最复杂,php – 什么方法最好构建这个复杂的图
除非我找到一个已经写的实现,我会使用
Raphaël。
这将需要大量的工作,但最终的结果应该是非常好的。
看看一些演示,他们是令人难以置信的光滑。
Raphaël currently supports Firefox
3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+.
这看起来很有趣,所以我决定自己实现Raphaël:
它应该在“所有浏览器”工作。我唯一没有做的是文本。
JavaScript:
var paper = Raphael("pentagon"),
fullNum = [40, 53],
borderColours = ['#329342','#9e202c','#f47933','#811f5a','#11496c'],
fillColours = ['#74ae3d','#d01f27','#eaa337','#32133f','#2c7aa1'],
triangles = [],
border, fill, st, i;
for (i=0; i<5; i++) {
border = paper.path(getPercentPath(0)).attr({
'fill': borderColours[i],
'stroke-width': 0
}),
fill = paper.path(["M", 116, 123] + "l-44,61 88,0z").attr({
'stroke': fillColours[i],
'stroke-width': 6
});
triangles.push(border);
st = paper.set();
st.push(border, fill);
st.rotate(i * 72, 116, 113);
setPercent(i, 30+Math.floor(Math.random()*70));
}
function getPercentPath(percent) {
var ratio = percent/100;
return ["M", 116, 128] + "l-" + ratio*fullNum[0] + "," + ratio*fullNum[1] + " " + ratio*fullNum[0]*2 + ",0z";
}
function setPercent(i, percent) {
triangles[i].attr({
path: getPercentPath(percent)
});
}
setInterval(function(){
for (var i=0; i<5; i++) {
setPercent(i, 30+Math.floor(Math.random()*70));
}
}, 2000);
CSS:
#pentagon {
width: 226px;
height: 227px;
border: 1px solid red;
background: #fff;
background: rgba(255,255,255,0.8)
}
HTML:
php最复杂,php – 什么方法最好构建这个复杂的图相关推荐
- java查询类提供的方法_查询一个类的方法和构建器的JAVA程序
查询一个类的方法和构建器的JAVA程序 JAVA语言的类库中的类不计其数,其中设计的方法更是不胜其多,这是任何一个教科书--无论它是多么详尽--所不能穷尽的.如果我们要使用某个类,要查询它的构建器的用 ...
- 文献学习(part65)--稳健主成分聚类方法的构建及其比较研究
学习笔记,仅供参考,有错必纠 关键词:主成分聚类分析:稳健统计量: 协方差矩阵:离群值 文章目录 稳健主成分聚类方法的构建及其比较研究 摘要 引言 传统主成分聚类方法及其不稳健性 传统主成分聚类方法的 ...
- 华测数据导出方法_输电线路塔基测量成图方法研究与应用
1.前言 塔基测量成图软件是EATool第一个电力勘测模块,也是笔者个人刚参加工作时开发的第一个与工作直接相关的软件.该模块开发开始于2010年,于2012基本成型.记得第一次参加线路工程终勘定位,对 ...
- 如何使用CSS和JavaScript构建简单的甘特图
到目前为止,在我们CSS图表系列教程中,我们已经学习了如何创建不同类型的图表,包括条形图,温度计图和饼图. 今天,我们将通过在甘特图中构建和呈现数据来继续这一旅程. 与其他图表教程不同,我们将大量使用 ...
- rstudio怎么安装ggplot2_如何基于ggplot2构建相关系数矩阵热图
点击关注了解更多精彩内容!! 古人云:有缘千里能相会,无缘对面不相逢.铁哥认为"缘分"如果用数据来表示的话,那么可以用相关系数来进行量化.如果你和一个人的缘分足够深,那么你们之间的 ...
- 两个点击事件共用一个方法_杭州淘宝直播代运营:一个简单的方法,提升直播间封面图点击率!...
杭州淘宝直播代运营:一个简单的方法,提升直播间封面图点击率! 最近,淘宝直播后台改版,数据比之前更简洁.更直观,其中有一个数据特别突出,就是封面图点击率,稍微有点运营基础的同学应该都知道,点击率对于流 ...
- linux 图片保存成黑白,8种最常用的方法! 将彩色图片转换为黑白图
原标题:8种最常用的方法! 将彩色图片转换为黑白图 在生活中,黑白照片并不是完全意义上的黑白照片,而是黑白灰照片.下面就介绍一下我们常用的几种转黑白灰照片方法. 原图 方法一: 去色:(ctrl+sh ...
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...
- 两种简单的方法Docker构建LANMP
在初步入门学习Docker的过程中一步步了解了Docker容器在团队开发中所起到的作用,一边学习一边操作基本命令,当然到现在还处于一个擦边的入门阶段. 尝试一下用Docker构建一个集成开发环境. S ...
最新文章
- Android Studio开发RecyclerView遇到的各种问题以及解决
- 关卡 动画 蓝图 运行_UE4入门之路(基础蓝图篇):蓝图的制作
- 前端 HTML 常用标签 head标签相关内容 script标签
- 【JavaWeb】HTML+CSS
- Servlet--HttpSession接口,HttpSessionContext接口,Cookie类
- composer:php的依赖管理工具
- 基于ARP协议获取局域网内主机MAC地址
- html css 布局小细节
- html未点击背景 点击背景,vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)...
- 重置winsock目录解决不能上网的问题
- 不应被忽视的医院终端安全建设
- 常用贴片电阻、电容、电感封装
- 好用的在线ide------ideone
- 什么是UPS UPS的选购技巧介绍
- 给予Java初学者的学习路线建议
- 【C++ 科学计算】C++ 求解矩阵的转置、逆矩阵
- Thread.currentThread().interrupt()和Thread.interrupted()和Thread.currentThread().isInterrupted()
- 推荐几个学习linux的国外著名论坛网站
- C++ STL 之stack
- 拍案叫绝的算法(二)