jquery实现动静态条形统计图


Posted in Javascript onAugust 17, 2015

下图为jquery实现静态条形统计图,在选择题统计中用的比较多。

jquery实现动静态条形统计图

思路:前台JS实现动态数据效果,后台可以拼接字符串或者用JSON加载数据

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="tiao.aspx.cs" Inherits="qiantaoflash.tiao" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
 <title>青苹果条形统计</title>
 <link href="css/jQuery.spider.poll.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="js/jQuery.spider.poll-min.js"></script>

<script type="text/javascript">
var data="{root:[{id:'10000',name:'先结婚',value:'50'},{id:'10002',name:'先事业',value:'50'}]}"; 
var data1="{root:[{id:'10000',name:'人类联盟',value:'60'},{id:'10001',name:'兽人部落',value:'25'},{id:'10003',name:'不死亡灵',value:'15'},{id:'10004',name:'暗夜精灵',value:'10'}]}"; 
var data2="{root:[{id:'10000',name:'学历',value:'0'},{id:'10001',name:'能力',value:'100'}]}"; 

$(document).ready(function (){
 $("#poll_a").poll("poll1",{
 title:'先结婚还是先事业',
 width:'600px',
 data:data
 });
 
 $("#poll_b").poll("poll2",{
 title:'青苹果魔兽争霸各个种族实力?',
 titleColor:'red',
 width:'600px',
 data:data1,
 showPoll:true,
 multiple:true
 });
 
 $("#poll_c").poll("poll3",{
 title:'学历重要还是能力重要',
 titleColor:'blue',
 width:'600px',
 data:data2,
 multiple:false
 });
 
 $("#getPollData1").click(function (){
 $("#poll_b").getChecked().each(function (i,n){
  alert($(n).val());
 });
 }); 
 $("#getPollData2").click(function (){
 $("#poll_c").getChecked().each(function (i,n){
  alert($(n).val());
 });
 });
});

</script>
</head>
<body>
 <div id="poll_a"></div>
<div id="poll_b"></div>
<div style="text-align:center;"><input type="button" id="getPollData1" value="获得第一个投票的值"/></div>
<div id="poll_c"></div>
<div style="text-align:center;"><input type="button" id="getPollData2" value="获得第二个投票的值"/></div>
</body>
</html>

jquery实现动态的条形统计图

代码如下:

页面布局如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title></title>
 <style type="text/css">
 *
 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
 }
 .container
 {
  width: 300;
  height: 300;
  margin: 50 0 0 50;
  border: 1px solid green;
  float: left;
  background-image: url('/images/mubk.jpg');
 }
 .control
 {
  width: 280;
  height: 80;
  float: left;
  margin: 50 0 0 10;
  border: 1 solid #000000;
 }
 .item
 {
  height: 98%;
  width: 30px;
  border: 1 sollid green;
  background-color: #191970;
  display: inline-block;
  display: inline;
  margin-left: 10px;
  margin-top: 10px;
  text-align: center;
 }
 </style>
 <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
 <script type="text/javascript">

 $(function () {
  var timer1;
  $("#slide>div:odd").css({ 'background-color': '#308014' });
  $("#slide>div:even").css({ 'background-color': '#4169e1' });
  $("#bnt2").click(function () {
  timer1 = setInterval(initDance, 500);
  });
  $("#btn1").click(function () {
  timer1 && clearInterval(timer1);
  });

 });

 function initDance() {

  var height = parseInt(280 * Math.random()) + 5;
  var box = parseInt(7 * Math.random());
  dance(box, height);
 }

 function dance(box, height) {
  if (height) {
  $(".item").eq(box).css({ height: height });
  var obj = {};
  obj["box"] = box;
  obj["height"] = height;
  return obj;
  } else {
  return {};
  }
 }
 </script>
</head>
<body>
 <div id="slide" class="container">
 <div class="item">
  1
 </div>
 <div class="item">
  2
 </div>
 <div class="item">
  3
 </div>
 <div class="item">
  4
 </div>
 <div class="item">
  5
 </div>
 <div class="item">
  6
 </div>
 <div class="item">
  7
 </div>
 <div class="item" style="width: 1; border: 0; background-color: White">
 </div>
 </div>
 <div class="control">
 <p style="display: none; position: relative">
  这是一个段落标记</p>
 <input type="button" value="停下来" id="btn1" />
 <input type="button" value="跳起来" id="bnt2" />
 </div>
</body>
</html>

运行效果图:

jquery实现动静态条形统计图

 点击跳起来按钮效果:

jquery实现动静态条形统计图

以上内容是本文给大家分享的jquery实现动静态条形统计图,希望大家喜欢本文内容。

Javascript 相关文章推荐
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
Node层模拟实现multipart表单的文件上传示例
Jan 02 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
深入理解es6块级作用域的使用
Mar 28 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 #Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 #Javascript
js简单实现Select互换数据的方法
Aug 17 #Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 #Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
Aug 17 #Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 #Javascript
关于js里的this关键字的理解
Aug 17 #Javascript
You might like
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
原生js实现购物车
2020/09/23 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python 的描述符 descriptor详解
2016/02/27 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Python多继承顺序实例分析
2018/05/26 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
线程同步的方法
2016/11/23 面试题
户外宣传策划方案
2014/05/25 职场文书
公司委托书范本5篇
2014/09/20 职场文书
撤诉申请怎么写
2015/05/19 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
用Python实现屏幕截图详解
2022/01/22 Python
vue项目支付功能代码详解
2022/02/18 Vue.js