日期:2011/11/14  来源:Terry

jQuery sparklines是一个jQuery的图表插件,可以帮助你快速构建行内的小图表,今天我们将使用Sparklines开发一个动态监视首页PV变化 的应用。希望大家能喜欢,并且多多留言!请点击演示中的"Click ME!!!",查看动态PV变化效果。

在线演示

如果你不知道什么是jQuery sparklines,请查看如下资源:

  • jQuery sparklines官方网站
  • 5个最顶级jQuery图表类库插件-Charting plugin

HTML代码:

<div id="container"><div id="logo"></div><div class="desc">        gbin1.com PV: <span id="pv"></span></div>

<div><a href="#" id="showline">Line</a><a href="#" id="showbar">Bar</a></div>

<div id="pvlinewrap"><span id="pvline"></span></div>

<div id="pvbarwrap"><span id="pvbar"></span></div>

<div id="trigger"><a href="#" id="loadpage"><u>Click Me !!!</u> to simulate loading gbin1 home page</a></div>

<div id="pageloader">

</div></div>

Javascript代码:

一下代码用来动态生成线状图和柱状图,这里我们使用setTimeout来每隔一秒生成新的图形。

var mdraw = 0;var mrefreshinterval = 1000;var pvs_max = 50;mdraw = function() {    $.getJSON(        "counter.jsp",function(json) {           pvs.push(json.pv);if (pvs.length > pvs_max)                pvs.splice(1);           $("#pv").html(json.pv);

        }    );            $('#pvline').sparkline(pvs, { width: '250px', height: '50px', lineColor : '#202020', fillcolor: 'false'});    $('#pvbar').sparkline(pvs, {type: 'bar', barColor: 'black', height: '50px'} );             mtimer = setTimeout(mdraw, mrefreshinterval);}var mtimer = setTimeout(mdraw, mrefreshinterval);

以上代码中我们使用远程JSON数据来生成对应图表。对应生成数据如下:

{"pv":643}

以上数据我们可以使用后台程序,例如,PHP,JSP,.Net生成对应JSON数据。

$("#showline").click(function(){    $("#pvlinewrap").show();    $("#pvbarwrap").hide();});

$("#showbar").click(function(){    $("#pvlinewrap").hide();    $("#pvbarwrap").show();});

$("#loadpage").click(function(e){    $('#pageloader').load("/index.html #null");    e.printdefault();});

以上代码我们用来分别隐藏柱状图或者线状图, 并且使用下方的一个链接模拟加载GBin1.com首页。用以改变PV数值。

CSS代码:

#container{    margin: 100px auto;    padding: 10px;    width: 960px;    font-family: Arial;    background: url("../images/dark.png");}

#container span{    height: 150px;}

#logo{    width: 180px;    height: 120px;    background: url("../images/logo.png") ;}

#pv{    font: 18px "times roman";    font-weight: bold;}

.desc{    background: #303030;    line-height: 30px;    width: 250px;    text-align:center;    color: #FFF;    margin: 20px 0px 20px 0px;}

#trigger a{    color: #202020;    font-size: 11px;    background: url("../images/light.png");    padding: 10px;    text-decoration : none;}

#showline, #showbar{    background: url("../images/light.png");    padding: 10px;    font-size: 10px;}

#pvlinewrap, #pvbarwrap{    padding: 35px 0px 35px 0px;}


使用jQuery图表插件Sparklines来开发一个实用的网站PV(page view)实时监控应用相关推荐

  1. 6款jQuery图表插件

    图表应用能让数据显示更加直观易懂,但光靠CSS +Xhtml 或纯图片实现的图表显然有很多局限性,强大的jquery 让我们可以实现各种很强大的图表,下面是6款jQuery图表插件 ,另外,你也许也愿 ...

  2. 一款可定制的外国jQuery图表插件jqplot

    jqPlot是一个jQuery绘图插件,可以利用它制作漂亮的线状图和柱状图.jqPlot支持为图表设置各种不同的样式.提供Tooltips,数据点高亮显示等功能. 用法: 1.引入jQuery类库和相 ...

  3. jQuery 图表插件 jqChart 使用

    jQuery 图表插件 jqChart显示效果效果非常好.支持以下几种图表: Area Bar Bubble Column Financial Chart - Candlestick Financia ...

  4. JQuery图表插件Highcharts示例教程

    JQuery图表插件Highcharts示例教程,先上图,大伙Show一下效果:先上三个图,分别是曲线.柱状.扇形. 图表中的数据纯属于DEMO的测试数据,没有实际用意.下面讲下大致的实现步骤 第一步 ...

  5. 用python快速开发一个实用的socket服务器

    用python快速开发一个实用的socket服务器 - 吴尔平 - 博客园 用python快速开发一个实用的socket服务器 首先,要明白不是所有的socket服务都需要高性能.如果要求高性能,使用 ...

  6. 开发一个电商网站大概多少钱

    开发一个电商网站会因为系统功能.开发商.硬件等因素影响电商网站开发报价.每一个影响电商网站开发费用的介绍,如下: 与功能需求有关 电商平台开发费用需要知道所有的网站在建设出来之后都应该掌握好其功能才能 ...

  7. php做网站步骤_新手如何用PHP开发一个完整的网站?

    1.PHPer应具备的知识 (1)PHP知识: 熟练掌握基础函数,PHP语句(条件.循环),数组(排序.读取),函数(内部 构造),运算(数学 逻辑),面向对象(继承 接口 封装 多态静态属性)等. ...

  8. 【如何独自开发一个应用或网站?成本预算是多少?】

    下面是一个基本的步骤和估算成本的方法: 需求分析和规划:确定您的产品功能和目标受众,制定详细的需求和功能列表. 设计阶段:根据需求,设计用户界面.数据库结构和系统架构. 开发阶段:编写代码,实现各个功 ...

  9. 所谓 jQuery 插件,怎样开发一个 jQuery 插件

    简单来说,所谓 jQuery 插件就是扩展在 jQuery 原型对象上的一个方法.通过扩展 jQuery 对象,每次调用 jQuery 对象的时候,对象里面都包含了我们自己所添加的那个方法. 一般插件 ...

最新文章

  1. Linux学习笔记之文件管理和目录管理类命令
  2. 技术图文:C# VS. Python 读取CSV文件指南
  3. iOS推送兼容iOS7
  4. 快打开《来自艾泽拉斯的一封密码信》,破译网易重大机密
  5. Ubuntu分别用ibus和scim安装五笔
  6. 上一季诺基亚销售下跌28%
  7. python界面gui随机生成器_Python 实现的、带GUI界面的词云生成器
  8. 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
  9. php设计模式-责任链模式
  10. mvc 执行action 获取html,Mvc--Html.ActionLink()用法
  11. 一张图解AlphaGo原理及弱点
  12. scala 从入门到入门+
  13. 蒙特卡洛树搜索(MCTS)
  14. 磁盘管理压缩卷显示服务器异常,Win7分配盘符提示“磁盘管理控制台不是最新状态”错误怎么办...
  15. 升级云服务器的python3,导致宝塔面板打不开
  16. CorelDRAW苹果水晶球详细制作
  17. 巧用url 让seo做起来更轻松
  18. Java基础笔记(4w字长文警告)
  19. ETCgame移动端上线,预测游戏世界杯预测触手可及
  20. s3c6410存储系统 (一)

热门文章

  1. Android studio | Android studio下APP目录工程结构详解
  2. 如何欺骗服务器时间_域名劫持会怎样?如何解决域名劫持
  3. 排序字段设计_「原创」第四章、模型设计
  4. html js更改title,如何使用js改变HTML中title里面固定的文字
  5. c语言省2全民,C语言省试题(2-数据类型)101016.ppt
  6. php 模板制作教程,Destoon模板制作简明教程_PHP教程
  7. pypthon3精要(15)-zip
  8. 【深度学习】解决物体检测中的小目标问题
  9. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理
  10. 【Python入门】Python 63个内置函数超级详解