原文地址为: jquery 绘图工具 flot 学习笔记

今天想做一个统计图表,像163博客的流量统计一样的,借助 flot 实现了,而且很简单。

flot网址:http://code.google.com/p/flot/
下载 JS 文件,使用方法和 jquery 一样。
 
注意:flot是自动绘制在画布标签(canvas)内的,IE不支持,需要添加 excanvas.min.js ,此文件可以在上面给出的flot网址中下载
 
示例网址:http://people.iola.dk/olau/flot/examples/
参数说明: http://wenku.baidu.com/view/d504613331126edb6f1a1008.html
上面的两个网址已经将基础说的很清楚了。
 
示例说明:
语法: $.plot(id, data, options);
1.id :放置 canvas 的 div 的ID
2.data :数据,一般为二维数组的形式。
例如:[[x1,y1],[x2,y2],[x3,y3] , ...]
如果某个数据为空,则对应点将被忽略,且改点前后两个点将不再用直线连接。
3.options :样式,用于设置显示样式。 options 的格式:
var options = {
  lines: { show: true },
  points: { show: true },
  xaxis: { tickDecimals: 0, tickSize: 1 }
  };
参数:
 1.lines { }  显示直线
 show: true 显示
  color: "#FFFFFF" 线条颜色
   steps: true 阶梯形 
2.points { }  显示点
3.bars { } 显示直方图
4.xaxis { } 横坐标的样式
 
例一:http://people.iola.dk/olau/flot/examples/basic.html
语法示例:$.plot($("#name"), [ d1,d2,d3 ]);
参数①:name 为画布所在 div 的 id  。
参数②:d2,d3 一般为数列数组 [x,y],x和y分别表示每个点的横轴和纵轴,例如可以定义如下:
var d1 = [];
for (var i = 0; i < 14; i += 0.5)
d1.push([i, Math.sin(i)]);
var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];
flot会依据其最大值和画布大小自动设置刻度,例如设置div如下 
 <div id="placeholder" style="width:100px;height:100px;"></div>
则x方向每个像素表示 9/100=0.09 个单位,y方向每个像素表示 12/100=0.12 个单位。
 
例二:http://people.iola.dk/olau/flot/examples/graph-types.html
语法示例: 
    $.plot($("#placeholder"), [        {            data: d1,            lines: { show: true, fill: true }        },        {            data: d2,            bars: { show: true }        },        {            data: d3,            points: { show: true }        },        {            data: d4,            lines: { show: true }        },        {            data: d5,            lines: { show: true },            points: { show: true }        },        {            data: d6,            lines: { show: true, steps: true }        }    ]);
参数说明:lins 表示直线,参数 steps:true 表示梯形图,bars 表示直方图,points 表示点状图。与示例一比较,实例二将示例一中的数据用花括号括起,此时需要用 "data:" 指定数据源,逗号之后指定其显示样式。
 
例三:指定刻度显示的内容
用法实例:
    $.plot($("#placeholder"), [{ label: "", data: vData}],    {        series: { lines: { show: true }, points: { show: true} },        xaxis: { ticks: [[1, "1月"], [3, "3月"], [5, "5月"], [7, "7月"], [9, "9月"], [11, "11月"]], min: 1, max: 12 },  //指定固定的显示内容        yaxis: { ticks: 5, min: 0 }  //在y轴方向显示5个刻度,此时显示内容由 flot 根据所给的数据自动判断    }        );
其中 vData 为自定义数据
var vData = [[1, 103], [2, 28], [3, 135], [4, 130], [5, 145], [6, 155], [7, 155], [8, 155], [9, 155], [10, 155], [11, 155], [12, 155]];          
显示效果为:
关键参数为 ticks 。可以看到本例中 x轴刻度的显示内容是自己指定的,y轴让 flot 自动划分,当然也可以指定y轴。

转载请注明本文地址: jquery 绘图工具 flot 学习笔记

jquery 绘图工具 flot 学习笔记相关推荐

  1. jquery 绘图工具 flot 使用

    今天想做一个统计图表,像163博客的流量统计一样的,借助 flot 实现了,而且很简单. flot网址:http://code.google.com/p/flot/ 下载 JS 文件,使用方法和 jq ...

  2. 元数据管理工具Atlas学习笔记之集成

    文章目录 背景 环境 Atlas安装 solr Atlas Atlas启动 启动Hadoop.ZooKeeper.HBase.Kafka.Hive和MySQL Hadoop 启动ZooKeeper 启 ...

  3. Telerik移动应用开发工具AppBuilder学习笔记(二)--IDEs

    Telerik移动应用开发工具AppBuilder学习笔记 之 IDEs Telerik AppBuilder的IDE有四种: 1,在线IDE,地址:https://platform.telerik. ...

  4. golang实现将数据库表自动转为结构体的小工具(学习笔记)

    golang实现将数据库表自动转为结构体的小工具 必备条件 代码结构如下 代码详情 config.go init.go tool.go main.go config.json[运行man.go文件的时 ...

  5. jquery设置宽_JavaScript学习笔记(三十二) jQuery(中)

    jQuery 昨天讲了 jQuery 的基本选择器筛选器和属性操作 今天来说一些 jQuery 别的东西 元素操作 创建一个元素 var div = $(') 内部插入元素 // 向 div 元素中插 ...

  6. 软件缺陷报告与JIRA工具使用学习笔记

    开发转自动化测试五六年了.工作当中做的最多的就是写自动化脚本.对于测试理论的知识有所欠缺,所以我打算抽空把理论知识补上.感谢黑马的这套软件缺陷报告与jiar工具使用的学习教程.以下是我学习笔记. 第一 ...

  7. 日志分析工具 LogParser 学习笔记

    1.LogParser是什么? 官方文档解释:log Parser是一款功能强大的多功能工具,可提供对基于文本的数据(例如日志文件,XML文件和CSV文件)以及Windows®操作系统上的关键数据源( ...

  8. Windows驱动开发工具 WDK 学习笔记

    目标:能够把电脑当作一个集成有高性能处理器的开发板用起来,当然,还自带了一个高级的操作系统Windows(必须的).总之,就是在一个带了操作系统的高性能开发板上的驱动程序开发. 性质:纯属业余爱好 1 ...

  9. JQuery入门手册(学习笔记整理)

    JQuery入门手册 基础 学习重点 技术介绍 jQuery使用 jQuery对象与DOM对象的区别 jQuery对象与DOM对象转换 选择器 选择器语法 基本选择器 层级选择器 input标签选择器 ...

最新文章

  1. LINUX TOP,不是这样玩地!!!
  2. svm理论与实验之11:svm开发工具包LibSVM
  3. default.html
  4. libsvm的安装和使用(1)
  5. 修改FTP密码的三种方法
  6. 软件史上最伟大的十大程序员
  7. 电子式电能表试行检定规程
  8. 2020年9月程序员工资统计,平均14469元
  9. 还没收到win11系统的推送?教你这样可以直接升级win11
  10. php网站403 forbidden,403 forbidden怎么解决
  11. vue3.0父子组件警告Extraneous non-emits event listeners (closeSetDialog) were passed to component but could
  12. JAVA中List转数组和数组转List
  13. 什么是 Cookie Session 和 JWT
  14. 活水决策体系七:辩证思维之三大规律
  15. 最先进的智能采茶机器人_智能采茶机器人关键技术研究
  16. 《人工智能算法工程师(高级)》
  17. 创新驱动看广东,上云本领看云宏!全国30多家网媒齐聚云宏参访!
  18. 计算机表格常用根式,常用平方根表.doc
  19. 【手把手】RPA机器人商城应用:工资单发送机器人
  20. 云队友丨马云的摆渡人

热门文章

  1. Freemarker中大于号的使用
  2. 新版「李雷与韩梅梅」深度好文
  3. chatGPT使用教程-提问的六个层次
  4. linux ssh连接交换机_使用SSH登录交换机(RSA方式)
  5. ValueError: GEOSGeom_createLinearRing_r returned a NULL pointer
  6. 用html写绝句古诗词,千古绝句最美励志古诗文精选
  7. jenkins定时部署Poll SCM 与Build periodically 区别
  8. java jax_Java,Microsoft和Pizza:2019年JAX伦敦会议的10个重点
  9. 双色球号概率预知程序
  10. 事务(进程 ID 133)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品的解决方案