css3实现雷达图

效果图:

gif图:



代码:

<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">   
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>   
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />       
<title>Radar</title>
<style type="text/css">
html {height: 100%;}
body {width: 100%;height: 100%;position: relative;padding: 0;margin: 0;}
.m-wrapper {position: relative;left: 50%;top: 50%;width: 600px;height: 600px;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);border-radius: 50%;border: 1px solid #dddddd;overflow: hidden;text-align: center;}
.m-center{display: inline-block;position: absolute;margin: auto;top: 0; bottom: 0;left: 0;right: 0;}
.m-divison1{width: 400px;height: 400px;border: 1px solid #dddddd;border-radius: 50%;}
.m-divison2{width: 200px;height: 200px;border: 1px solid #dddddd;border-radius: 50%;background-color: #ffffff;z-index: 9;}
.m-circle {width: 180px; height: 180px;border-radius: 90px;overflow: hidden;}
.m-circle-loading {position: absolute;top: 0;left:0;width: 50%; height: 100%;background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0), #6699ff);background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #6699ff);   background: linear-gradient(to top, rgba(255, 255, 255, 0), #6699ff);-webkit-animation: radar-beam 5s infinite;animation: radar-beam 5s infinite;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-transform-origin: center right;transform-origin: center right;border-top-left-radius: 90px;border-bottom-left-radius:90px;}
.m-circle-loading-radius{position: absolute;top: 0;right: 0;width: 10px;height: 10px;background: #6699ff;border-top-right-radius: 50%;border-bottom-right-radius: 50%;-webkit-transform: translateX(5px);transform: translateX(5px);}
.m-center-text{width: 160px; height: 160px;line-height: 160px;font-size: 24px; border-radius: 50%;background: #ffffff;z-index: 99;}
.m-radar {display: block;position: absolute;top: 0;left: 0;width: 300px;height: 300px;background-image: -webkit-linear-gradient(44deg, rgba(255, 255, 255, 0) 50%, #cccccc 100%);background-image: linear-gradient(44deg, rgba(255, 255, 255, 0) 50%, #cccccc 100%);-webkit-animation: radar-beam 5s infinite;animation: radar-beam 5s infinite;-webkit-animation-timing-function: linear;  animation-timing-function: linear;-webkit-transform-origin: bottom right;transform-origin: bottom right;border-radius: 100% 0 0 0;}
.m-breathe-btn {display: inline-block;position:absolute; width:10px; height:10px;border:1px solid transparent; border-radius:5px; color:#fff; font-size:20px; text-align:center;cursor:pointer; box-shadow:0 1px 2px rgba(0,0,0,.3); overflow:hidden;background-image: -webkit-gradient(linear, left top, left bottom, from(#6cc3fe), to(#21a1d0));-webkit-animation-timing-function: ease-in-out;-webkit-animation-name: breathe;-webkit-animation-duration: 2700ms;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: alternate;}
@-webkit-keyframes breathe {0% { opacity: .2; box-shadow:0 1px 2px rgba(255,255,255,0.1);}100% { opacity: 1; border:1px solid rgba(59,235,235,1); box-shadow:0 1px 30px rgba(59,255,255,1);}
}
@keyframes breathe {0% { opacity: .2; box-shadow:0 1px 2px rgba(255,255,255,0.1);}100% { opacity: 1; border:1px solid rgba(59,235,235,1); box-shadow:0 1px 30px rgba(59,255,255,1);}
}
@-webkit-keyframes radar-beam {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes radar-beam {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}</style>
</head>
<body>
<div class="m-wrapper"><div class="m-center m-divison1"><div class="m-center m-divison2"><div class="m-center m-circle"><div class="m-center m-center-text" id="m-center-text">3.64k</div><div class="m-circle-loading"><span class="m-circle-loading-radius"></span></div></div></div></div><div class="m-radar"></div>
</div>
<script src="https://cdn.bootcss.com/jquery/1.9.0/jquery.js"></script>
<script>
$(function () {var dom = {centerText: $('#m-center-text')};var action = {initPage: function () {var height = $(document).height();var width = $(document).width();var count = 0;var myVar = setInterval(function () {var top = Math.floor(Math.random() * (height - 100) + 100);var left = Math.floor(Math.random() * (width - 200) + 100);var breatheBtn = $('<div class="m-breathe-btn js-breathe-btn"></div>');breatheBtn.css({top: top, left: left});$(document.body).append(breatheBtn);             var text = (Math.floor(Math.random() * 300) + 200) / 100 + 'k';dom.centerText.text(text);count++;if (count >= 10) {//clearInterval(myVar);var totalBreatheBtn = $('.js-breathe-btn');var length = totalBreatheBtn.length;var index = Math.floor(Math.random() * length);if (index < length) {$(totalBreatheBtn[index]).remove();}}   }, 1000); }}var init = function () {action.initPage();}();
});
</script>
</body>
</html>





转载于:https://www.cnblogs.com/xutongbao/p/9924847.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matlab去掉矩阵中的全0行或列

a[1 2 3;0 0 0;2 1 6];%去掉矩阵中的全0行a(all(a0,2),:) [];%去掉矩阵中的全0列a(all(a0,1),:) [];

STL set

STL set 百科名片 STL 对这个序列可以进行查找&#xff0c;插入删除序列中的任意一个元素&#xff0c;而完成这些操作的时间同这个序列中元素个数的对数成比例关系&#xff0c;并且当游标指向一个已删除的元素时&#xff0c;删除操作无效。而一个经过更正的和更加实际的定义应该…

Matlab删除包含NaN的行

a(isnan(a(:,b)),:)[];%删除a矩阵中第b列包含NaN的行

哈希扩展长度攻击_哈希长度扩展攻击

哈希扩展长度攻击在这篇文章中&#xff0c;我将尽力避免夏季的低迷&#xff0c;而将重点放在比抱怨天气更有趣的事情上-哈希长度扩展攻击。 散列长度扩展攻击并不复杂也不复杂&#xff0c;说实话&#xff0c;这只是关于如何使用散列函数。 正如我以前的一篇文章中所讨论的那样&…

DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)

canvas转换为dataURL (从canvas获取dataURL) var dataurl canvas.toDataURL(image/png); var dataurl2 canvas.toDataURL(image/jpeg, 0.8); 转:https://blog.csdn.net/cuixiping/article/details/45932793 转载于:https://www.cnblogs.com/fps2tao/p/9273815.html

sscanf用法详解-hdu2072

名称: sscanf() - 从一个字符串中读进与指定格式相符的数据.   函数原型:   Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );   int scanf( const char *format [,argument]... );   说明&#xff1a;   sscanf与scanf类似&#xff0c;都是…

只需几分钟即可安装Red Hat Container Development Kit(视频)

自从我开始使用各种形式的OpenShift&#xff08;例如带盒的Online&#xff0c;然后又作为容器化的图像&#xff09;玩耍以来&#xff0c;没有什么比Red Hat Container Development Kit&#xff08;CDK&#xff09;的可用性令我兴奋。 该套件使您可以轻松地访问完整的&#xff…

一、Objective-C之Runtime的概念

前一篇关于NSProxy代理涉及到的关于消息转发&#xff0c;把以前写的runtime文章从github上转移过来。一共三篇&#xff0c;似乎自己也忘记了一些runtime的细节&#xff0c;需要温故一下。 一、什么是Objc的Runtime&#xff1f; Runtime是Objc语言的磐石&#xff0c;Objc语言得以…

matlab 替换指定的元素

方法二&#xff1a;a[12 4 5 6 0 12 0];bfind(a0);%将a中的0替换为8a(b)8方法一&#xff1a;a[12 4 5 6 0 12 0];blogical(a0);%将a中的0替换为8&#xff08;%数值转逻辑&#xff0c;不知道为什么可以这样用&#xff09;a(b)8注&#xff1a;1. 该替换函数不能替换NaN替换NaN可用…

[P1580] yyy loves Easter_Egg I

Link: P1580 传送门 Solution: 拿来练练字符串的读入&#xff1a; 1、$gets()$相当于$c$中的$getline()$&#xff0c;但返回值为指针&#xff01;&#xff08;无数据时为NULL&#xff09; &#xff08;都读入换行符&#xff0c;并将其舍弃&#xff09; 2、$sscanf(起始指针,...…

matlab按某一列排序

bsortrows(a,2) %a 为要排序的矩阵。2表示按第几列进行排序&#xff0c;整数代表升序&#xff0c;负数代表降序。%将矩阵a按照第2列的升序排列&#xff0c;其他列不会作升序排列&#xff0c;而是将跟随着第2列 的变化&#xff0c;保持一一对应。bsortrows(a,-3) %将矩阵a按照…

python特殊函数__str__、__repr__和__len__

1.__str__ 首先介绍__str__ class Students(object):def __init__(self, *args):self.names args# def __str__(self): #   return str(self.names) # __repr__ __str__ ss Students(hyq,ysy) ss>>><__main__.Students at 0x2075a779828> 打印类对象…

MATLAB对矩阵中元素的访问

矩阵访问一律用()&#xff0c;元胞数组用{}a(i,j)%第i行第j列队元素a(:,j)%第j列的所有元素a(2:end,j)%第j列中第2行到最后一行的元素a(:,3:5)%第3〜5列的所有元素a(x)%第x个元素&#xff08;x为从最左边第1列开始编号&#xff0c;若a为4行5列&#xff0c;则a(10)a(2,3)&#x…

c函数scanf(),printf()等常用格式字符串

%d 短整形,一般占两个字节%u 无符号短整形%ld 长整形,一般占四个字节%c 字符型%s 字符串主要用在输入输出函数&#xff1a;scanf(),printf()里/a:蜂鸣&#xff0c;响铃 /b:回退&#xff1a;向后退一格 /f:换页 /n:换行&#xff0c;光标到下行行首 /r:回车&#xff0c…

jsf服务_使用JSF的面向服务的UI

jsf服务在大型软件开发项目中&#xff0c;面向服务的体系结构非常常见&#xff0c;因为它提供了可供不同团队或部门使用的功能接口。 创建用户界面时&#xff0c;应应用相同的原理。 对于具有开票部门和客户管理部门等的大型公司&#xff0c;组织结构图可能如下所示&#xff1a…

MATLAB矩阵对称旋转

fliplr(a) 矩阵左右翻转 flipud(a) 矩阵上下翻转 rot90(a)矩阵逆时针旋转90度&#xff08;把你的头顺时针旋转90看原数就可以知道结果了,^-^&#xff09;rot90(a,k) k参数定义为逆时针旋转90*k度。

English trip -- Phonics 3 元音字母e

xu言&#xff1a; 额...今天给我上自然拼读的maple老师 - . -和上次给我上第二集自然拼读的是同一个老师。突然考了考我上次学的内容~感觉大脑一片空白。看来review不能光说而不下苦功夫啊... 元音 vowel 长音 /i:/ be me we he chinese ee meet bee see sleep queen …

生成随机测试数据的文件的程序

例如以下简单的AB问题&#xff1a; 样例 输入&#xff1a; 1 2 输出&#xff1a; 3 答案&#xff1a; #include <stdio.h> int main() {int a,b;while(scanf("%d%d",&a,&b)!EOF){printf("%d\n",ab);}return 0; }机器的测试&#xff1a;…