JQuery图表插件Flot之属性方法
2016-06-03 09:49
483 查看
更多详情:http://www.cnblogs.com/jirimutu01/archive/2011/07/13/2105150.html
中文详解:http://www.cnblogs.com/qiudan/archive/2012/06/13/2547719.html
Examples:http://people.iola.dk/olau/flot/examples/
中文详解:http://www.cnblogs.com/qiudan/archive/2012/06/13/2547719.html
Examples:http://people.iola.dk/olau/flot/examples/
$(function () { var d1 = [[new Date(2016,6,2),90],[new Date(2016,7,2),100],[new Date(2016,8,2),110], [new Date(2016,9,2),90],[new Date(2016,10,2),100],[new Date(2016,12,2),160]]; var d2 = [[new Date(2016,6,2),110],[new Date(2016,7,2),120],[new Date(2016,8,2),160], [new Date(2016,9,2),130],[new Date(2016,10,2),130],[new Date(2016,12,2),140]]; $.plot("#placeholder", [ { label: "甲", data: d1 }, //label是说明一个数据序列含义的,如果多个序列用于区分序列 { label: "乙", data: d2 } //如果不设置color,那么会自动生成color来进行显示 ], {series: { lines: { show: true }, points: { show: true } xaxis: 1 or 2 //使用哪一条X轴,如果某条数轴没有被任何一条曲线使用,该数轴不会在图表上出现 yaxis: 1 or 2 //使用哪一条Y轴 clickable: boolean //允许监听鼠标点击事件 hoverable: boolean //允许监听鼠标悬停事件 shadowSize: number //曲线阴影 },xaxis: { //设置x轴坐标参数 mode: "time", //数轴是否为时间模式null,time为时间模式 timeformat: "%y/%m/%d" autoscaleMargin: null or number//按百分比为数轴延长一小段来缩放曲线以避免曲线最远的数据点出现在图表边框上 "transform","inverseTransform":可以对原始的数据进行一些特殊的计算以后再进行绘制 %y/%m/%d 小写y是15 大写Y则显示的是2015 表示fullyear },yaxis: { ticks:10, //步长 设置y轴坐标参数程序,尽量会设置最合适的刻度个数,因此,尽管你设置了3个刻度数,却可能得到6个, //如果你不需要自己设置刻度,把"ticks"的值设置为0或一个空数组 min: 80, //数轴最小值 如果没有明确指定将使用数据中的最大最小值 max: 200, //数轴最大值 tickFormatter:function autoscaleMargin:10 //这个属性只能在不设置max/min的时候才可以使用 tickDecimals: 3 //用于设置刻度的小数位数,默认情况下程序会自动判断截取 tickSize //直接跳过估算步骤设置刻度间隔步长,如果你设置该值为2,生成的刻度将会是形如2,4,6 minTickSize //可以设置刻度间隔的最小值, ticks: [0, 1.2, 2.4] //自定义 labelWidth" 和 "labelHeight" 用于设置数轴刻度标签的高宽,这个属性在你需要排列整齐几个图表的时候会派上用场。 },grid: { backgroundColor: { colors: [ "#fff", "#eee" ] }, hoverable: true, clickable: true, borderWidth: {top: 1,right: 1,bottom: 2,left: 2} //背景栅格定制 tickColor //设置刻度线的颜色 labelMargin //设置刻度值标签与网格的距离, borderWidth //设置边框宽度,设为0则取消边框 borderColor //设置边框颜色 ,}}); $("#placeholder").bind("plotclick", function (event, pos, item) { //鼠标点击事件 if (item) { $("#clickdata").text("You clicked point " + item.dataIndex + " in " + item.series.label + "."); plot.highlight(item.series, item.datapoint); } }); }); pos有如下属性: pos.pageX,pos.pageY:横纵坐标像素 从左上角(0,0)开始 x轴0-n(-->) y轴0-m(从上到下) pos.x,pos.y,pos.x1,pos.y1:横纵坐标值 item有如下属性 item.datapoint: item.dataIndex 该点数据在对应数列数组里的下标 item.series 曲线对象 item.seriesIndex 在多曲线体系中该曲线的下标,即第几条曲线,编号从0开始 item.pageX,item.pageY 改点屏幕坐标,单位是像素 $("<div id='tooltip'></div>").css({ position: "absolute", display: "none", border: "1px solid #fdd", padding: "2px", "background-color": "#fee", opacity: 0.80 }).appendTo("body"); $("#placeholder").bind("plothover", function (event, pos, item) { //鼠标移动事件 if (item) { var x = item.datapoint[0].toFixed(2), y = item.datapoint[1].toFixed(2); $("#tooltip").html(item.series.label + " : " + y) .css({top: item.pageY+5, left: item.pageX+5}) .fadeIn(200); } else { $("#tooltip").hide(); } }); $("#placeholder").bind("plotclick", function (event, pos, item) { //鼠标点击事件 if (item) { plot.highlight(item.series, item.datapoint); } });
相关文章推荐
- flot介绍与使用(一款开源绘图js插件)
- flot 图表功能
- JQuery图表插件Flot之效果源码
- jquery 绘图工具 flot 学习笔记
- JQuery flot API文档 中文版
- jquery flot 在节点上显示提示
- flot插件整合(曲线方法,多轴等)
- Flot柱状图如何并列显示
- JQuery图表插件Flot之时间轴步长
- CSS浮动与定位 visibility opacity vertical-align cursor属性概述
- JQuery Flot Pie 饼图实现
- Js类的静态方法与实例方法区分及jQuery拓展的两种方法
- JQuery的ajax
- jQuery.validate 实现点submit跳过验证
- js框架jquery实现灯光圆盘抽奖程序活动特效
- jquery 属性选择器
- Jquery中map函数的用法
- jQuery EasyUI 入门必看
- Jquery提交Form