JQuery图表插件Flot之属性方法

更多详情: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/

$(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);
       }
   });


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值