除非我找到一个已经写的实现,我会使用

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 – 什么方法最好构建这个复杂的图相关推荐

  1. java查询类提供的方法_查询一个类的方法和构建器的JAVA程序

    查询一个类的方法和构建器的JAVA程序 JAVA语言的类库中的类不计其数,其中设计的方法更是不胜其多,这是任何一个教科书--无论它是多么详尽--所不能穷尽的.如果我们要使用某个类,要查询它的构建器的用 ...

  2. 文献学习(part65)--稳健主成分聚类方法的构建及其比较研究

    学习笔记,仅供参考,有错必纠 关键词:主成分聚类分析:稳健统计量: 协方差矩阵:离群值 文章目录 稳健主成分聚类方法的构建及其比较研究 摘要 引言 传统主成分聚类方法及其不稳健性 传统主成分聚类方法的 ...

  3. 华测数据导出方法_输电线路塔基测量成图方法研究与应用

    1.前言 塔基测量成图软件是EATool第一个电力勘测模块,也是笔者个人刚参加工作时开发的第一个与工作直接相关的软件.该模块开发开始于2010年,于2012基本成型.记得第一次参加线路工程终勘定位,对 ...

  4. 如何使用CSS和JavaScript构建简单的甘特图

    到目前为止,在我们CSS图表系列教程中,我们已经学习了如何创建不同类型的图表,包括条形图,温度计图和饼图. 今天,我们将通过在甘特图中构建和呈现数据来继续这一旅程. 与其他图表教程不同,我们将大量使用 ...

  5. rstudio怎么安装ggplot2_如何基于ggplot2构建相关系数矩阵热图

    点击关注了解更多精彩内容!! 古人云:有缘千里能相会,无缘对面不相逢.铁哥认为"缘分"如果用数据来表示的话,那么可以用相关系数来进行量化.如果你和一个人的缘分足够深,那么你们之间的 ...

  6. 两个点击事件共用一个方法_杭州淘宝直播代运营:一个简单的方法,提升直播间封面图点击率!...

    杭州淘宝直播代运营:一个简单的方法,提升直播间封面图点击率! 最近,淘宝直播后台改版,数据比之前更简洁.更直观,其中有一个数据特别突出,就是封面图点击率,稍微有点运营基础的同学应该都知道,点击率对于流 ...

  7. linux 图片保存成黑白,8种最常用的方法! 将彩色图片转换为黑白图

    原标题:8种最常用的方法! 将彩色图片转换为黑白图 在生活中,黑白照片并不是完全意义上的黑白照片,而是黑白灰照片.下面就介绍一下我们常用的几种转黑白灰照片方法. 原图 方法一: 去色:(ctrl+sh ...

  8. JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

    一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...

  9. 两种简单的方法Docker构建LANMP

    在初步入门学习Docker的过程中一步步了解了Docker容器在团队开发中所起到的作用,一边学习一边操作基本命令,当然到现在还处于一个擦边的入门阶段. 尝试一下用Docker构建一个集成开发环境. S ...

最新文章

  1. Android Studio开发RecyclerView遇到的各种问题以及解决
  2. 关卡 动画 蓝图 运行_UE4入门之路(基础蓝图篇):蓝图的制作
  3. 前端 HTML 常用标签 head标签相关内容 script标签
  4. 【JavaWeb】HTML+CSS
  5. Servlet--HttpSession接口,HttpSessionContext接口,Cookie类
  6. composer:php的依赖管理工具
  7. 基于ARP协议获取局域网内主机MAC地址
  8. html css 布局小细节
  9. html未点击背景 点击背景,vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)...
  10. 重置winsock目录解决不能上网的问题
  11. 不应被忽视的医院终端安全建设
  12. 常用贴片电阻、电容、电感封装
  13. 好用的在线ide------ideone
  14. 什么是UPS UPS的选购技巧介绍
  15. 给予Java初学者的学习路线建议
  16. 【C++ 科学计算】C++ 求解矩阵的转置、逆矩阵
  17. Thread.currentThread().interrupt()和Thread.interrupted()和Thread.currentThread().isInterrupted()
  18. 推荐几个学习linux的国外著名论坛网站
  19. C++ STL 之stack
  20. 拍案叫绝的算法(二)

热门文章

  1. 自主驱动发展 创新引领未来丨第九届数据技术嘉年华大会全议程精彩呈现
  2. 带你了解极具弹性的Spark架构的原理
  3. 十八般武艺玩转GaussDB(DWS)性能调优:路径干预
  4. 一个真正0基础小白学习前端开发的心路历程
  5. 如何保障企业数据资产的全生命周期安全?看这篇就够了
  6. java时间往后一天_如何在Java中将日期增加一天?
  7. 红橙Darren视频笔记 界面优化与屏幕适配(下)
  8. 解析几何复习(一)向量代数
  9. 用PaddlePaddle(飞桨)实现minist数据集的GAN生成
  10. 【文献学习】强化学习1:基于值函数的方法