radar js
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet" type="text/css">
<title></title>
</head>
<body>
<canvas id="canv"></canvas>
<script src="radar.js" type="text/javascript"></script>
</body>
</html>
body {
margin: 0;
padding: 0;
overflow:scroll;
width: 100%;
background: #FFF;
font-size: 1.05em;
}
var c = document.getElementById('canv');
var w = c.width = window.innerWidth*1.5;
var h = c.height = window.innerHeight*1.5;
var $ = c.getContext('2d');
window.addEventListener('resize', function() {
c.width = window.innerWidth;
c.height = window.innerHeight;
}, false);
function drawOnePoint(xx,yy,r,text) {
u=2;
var col = 63;
var x=w/2+xx*r*3;
var y=h/2+yy*r*3;
var g = $.createRadialGradient(x, y, 0, x, y, r);
g.addColorStop(0, 'hsla(' + col * u + ',95%,70%,1)');
g.addColorStop(0.5, 'hsla(' + col * u + ',95%,50%,.8)');
g.addColorStop(1, 'hsla(' + col * u + ',95%,20%,1)');
$.fillStyle = g;
$.beginPath();
$.arc(x, y, r, 0, Math.PI * 2);
$.fill();
$.fillText(text,x,y)
}
function go() {
$.fillStyle = 'hsla(0,0%,5%,1)';
$.fillRect(0, 0, w, h);
var r=2;
drawOnePoint(0,0,r,"ap1");
drawOnePoint(0,1,r,"ap2");
drawOnePoint(1,0,r,"ap3");
drawOnePoint(0,-1,r,"ap4");
drawOnePoint(-1,0,r,"ap5");
drawOnePoint(0,2,r,"ap2");
drawOnePoint(2,0,r,"ap3");
drawOnePoint(0,-2,r,"ap4");
drawOnePoint(-2,0,r,"ap5");
drawOnePoint(0,3,r,"ap2");
drawOnePoint(3,0,r,"ap3");
drawOnePoint(0,-3,r,"ap4");
drawOnePoint(-3,0,r,"ap5");
drawOnePoint(-30,0,r,"ap-30");
drawOnePoint(0,50,r,"ap-50");
drawOnePoint(0,70,r,"ap-70");
drawOnePoint(0,40,r,"ap-40");
drawOnePoint(0,30,r,"ap-30");
window.requestAnimationFrame(go);
}
go()
radar js的更多相关文章
- Ext.js高级组件
第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...
- 时隔两个月再写的Echarts(Enterprise Charts,商业级数据图表)一文
简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10 ...
- Echars详解
简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 /1 ...
- v-charts简介
一, v-charts简介 在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化.修改复杂的配置项,v-charts 的出现正是为了解决这个痛点.基于 Vue2.0 和 echarts 封 ...
- 百度echart初用总结
1.先下载echarts.js.我在百度下载的是 echarts-2.2.7 (from Baidu).压缩包里面的build->dist中的echarts.js或者echarts-all.js ...
- echarts实现自动轮播tooltip
最近需要实现echarts图形中hover效果轮播(即tooltip在各个数据点上轮流显示)的功能,以下就是我学习的一个过程,只是提供思路,具体场景需要自己修改.(仅针对echarts 2.2.7及以 ...
- krpano之小地图
效果: 点击地图按钮时,小地图移入,再次点击时移出. 地图上显示表示场景位置的坐标点,和可控制场景观看方向的雷达区. 插件: radar.js(plugins) radar.swf(plugins) ...
- CSDN开源夏令营 百度数据可视化实践 ECharts(8)
(1)前言 首先谢谢林峰老师,继续接着第七篇提到的内容.CSS布局确实非常累,感觉不好看了就的调整,总的看起来的高大上嘛.好了废话不再多说.今天主要就先解说一个页面的内容,对于CSS布局后面讲会具体的 ...
- 图表制作工具之ECharts
简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10 ...
随机推荐
- Win7激活工具|OEM小马激活
OEM小马激活,Win7激活. 免费下载:http://yunpan.cn/cmZ5DyDvXG2In 访问密码 7fcf
- Android四大组件之Activity详解——创建和启动Activity
前面我们已经对Activity有过简单的介绍: Android开发——初始Activity Android开发——响应用户事件 Android开发——Activity生命周期 先来看一下最终结果 项目 ...
- 【Alpha版本】冲刺阶段——Day 8
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...
- less 学习 (计划终于执行了啊,不再拖延了)
1.less是什么? 答:将CSS赋予动态语言的特性, 变量,继承,运算,函数. (less就是一个用js实现的CSS解析器,运行要依赖js引擎). 2.运行原理: 按照指定语法规则写好less文 ...
- AngularJS 日期转换字符串
日期转换成字符串的办法有很多种,其中最简单的方法是 使用AngularJS的filter来实现. $filter('date')(date, 'yyyyMM'): $filter('date')(da ...
- Listview的onItemClickListener无法响应的解决方法(转)
转:http://www.cnblogs.com/androidez/archive/2013/03/08/2950425.html 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字 ...
- 【BZOJ 4516】【SDOI 2016】生成魔咒
http://www.lydsy.com/JudgeOnline/problem.php?id=4516 后缀自动机直接做...省选时cena评测竟然没有卡掉map 每次加一个字符,增加的子串数目为n ...
- bzoj1834
第一问很好搞.第二问事实上可以这么想.如果一条边的流量还有,那么我们走过去不要钱,否则要钱,于是跑个费用流,就好了 (其实跑k次spfa也可以,我是这么写的) #include<cstdio&g ...
- 绘制图形与3D增强技巧(二)----直线图元之点画
一.直线的点画模式:即并不完全填充所有像素来画一条直线,而是用点画的形式,间隔地画一条直线 首先启用点画模式: glEnable(GL_LINE_STIPPLE); 然后自定义创建自己的点画模式 gl ...
- Java多线程与并发库高级应用-java5线程并发库
java5 中的线程并发库 主要在java.util.concurrent包中 还有 java.util.concurrent.atomic子包和java.util.concurrent.lock子包 ...