全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jquery.flot.js简单绘制折线图用法示例

本文实例讲述了jquery.flot.js简单绘制折线图用法。分享给大家供大家参考,具体如下:

1、完整实例代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8'>
    <title>折线图</title>
    <!--[if lte IE 8]>
      <script language="javascript" type="text/javascript" src="js/excanvas.min.js"></script>
    <![endif]-->
    <script language="javascript" type="text/javascript" src="js/jquery.js"></script>
    <script language="javascript" type="text/javascript" src="js/jquery.flot.js"></script>
    <script type="text/javascript">
      $(function() {
        AlPriceQuery();
      });
      function AlPriceQuery(){
        var result = {
          AvgPrice : [14030, 13980, 14060, 14000, 13930, 14030, 13980, 14060, 14000, 13930],
          Date: ["11-1", "11-2", "11-3", "11-4", "11-5", "11-6", "11-7", "11-8", "11-9", "11-10"],
        }
        var DataArr = [];//y轴数据
        var TickArr = [];//x轴自定义刻度数据
        var PriceArr = [];//价格
        for(var i=0; i<result.Date.length; i++){
          DataArr.push([ i+1, result.AvgPrice[i] ]);
          TickArr.push([ i+1, result.Date[i] ]);
          PriceArr.push(result.AvgPrice[i]);
        }
        var MinPrice = PriceArr.sort(function(a, b){return a - b})[0];//获取最小的铝锭价
        if(MinPrice % 20 == 0){
          MinPrice = MinPrice - 20;
        }
        else{
          MinPrice = MinPrice - 30;
        }
        //数据源
        var DataSet = [{
          "label": "最近 " + result.Date.length + " 日铝锭价",
          "data": DataArr,//折线图数据
        }];
        //配置
        var Options = {
          xaxis: {
            ticks: TickArr,//x轴自定义刻度数据
          },
          yaxis: {
            min: MinPrice,//最小刻度
            tickSize: 20,//递增量
          },
          series: {
            lines: {
              show: true,//显示线段
              lineWidth: 1.5,
            },
            points: {
              show: true,//显示节点
              radius: 3,
            },
            color: "#7AC0DA",
          },
          grid: {
            hoverable: true,//鼠标移动到节点会有效果
            borderWidth: 1,//最外边的边框
            backgroundColor: { colors: ["#ffffff", "#EDF5FF"] },
          },
          legend: {
            noColumns: 0,
            labelBoxBorderColor: "#000000",
            position: "sw",
            backgroundOpacity: 0.1,
          },
          shadowSize: 0,//曲线阴影
        };
        //节点hover事件
        $.fn.UseTooltip = function () {
          var PrePoint = null, PreLabel = null;
          $(this).bind("plothover", function (event, pos, item) {
            if (item) {
              if ((PreLabel != item.series.label) || (PrePoint != item.dataIndex)) {
                PrePoint = item.dataIndex;
                PreLabel = item.series.label;
                $("#tooltip").remove();
                $(this).css({
                  "cursor": "pointer"
                })
                if (item.seriesIndex == 0) {
                  ShowTooltip(
                    item.pageX + 100,
                    item.pageY - 10,
                    "#f7d373",
                    result.Date[item.dataIndex] + " 铝锭价: " + item.series.data[item.dataIndex][1]);
                }
              }
            }
            else {
              PrePoint = null;
              PreLabel = null;
              $(this).css({
                "cursor": "auto"
              });
              $("#tooltip").remove();
            }
          });
        };
        if (PriceArr.length > 0) {
          $.plot($("#placeholder"), DataSet, Options);
          $("#placeholder").UseTooltip();
        }
      }
      //提示框
      function ShowTooltip(x, y, color, contents) {
        $('<div id="tooltip">' + contents + '</div>').css({
          position: 'absolute',
          display: 'none',
          top: y - 40,
          left: x - 120,
          border: '2px solid ' + color,
          padding: '3px',
          'font-size': '9px',
          'border-radius': '5px',
          'background-color': '#fff',
          'font-family': 'Verdana, Arial, Helvetica, Tahoma, sans-serif',
          opacity: 0.9
        }).appendTo("body").fadeIn(200);
      }
    </script>
  </head>
  <body>
    <div id="placeholder" style="width:400px;height:200px;"></div>
  </body>
</html>

2、运行效果图如下:

附:jquery.flot.js插件本站下载地址:
https://www./jiaoben/22143.html

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。


# jquery.flot.js  # 绘制  # 折线图  # JS绘图Flot如何实现动态可刷新曲线图  # JS绘图Flot应用图形绘制异常解决方案  # JS实现简易图片自动轮播  # JS highcharts动态柱状图原理及实现  # js轮播图之旋转木马效果  # 原生js生成图片验证码  # JS绘图Flot如何实现可选显示曲线图功能  # 自定义  # 会有  # 相关内容  # 鼠标  # 下载地址  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 选择器  # 讲述了  # sort  # return  # DataSet  # Options  # xaxis  # label 


相关文章: ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何快速生成可下载的建站源码工具?  建站之星如何配置系统实现高效建站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  如何用低价快速搭建高质量网站?  如何选择适配移动端的WAP自助建站平台?  网站制作服务平台,有什么网站可以发布本地服务信息?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站之星导航菜单设置与功能模块配置全攻略  高端云建站费用究竟需要多少预算?  如何通过虚拟机搭建网站?详细步骤解析  建站之星北京办公室:智能建站系统与小程序生成方案解析  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  南京网站制作费用,南京远驱官方网站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  深圳网站制作的公司有哪些,dido官方网站?  香港服务器选型指南:免备案配置与高效建站方案解析  如何选择建站程序?包含哪些必备功能与类型?  如何基于PHP生成高效IDC网络公司建站源码?  电商网站制作价格怎么算,网上拍卖流程以及规则?  西安大型网站制作公司,西安招聘网站最好的是哪个?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  如何自定义建站之星模板颜色并下载新样式?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何高效配置IIS服务器搭建网站?  简单实现Android文件上传  如何用VPS主机快速搭建个人网站?  如何零基础在云服务器搭建WordPress站点?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  全景视频制作网站有哪些,全景图怎么做成网页?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何确认建站备案号应放置的具体位置?  网页设计与网站制作内容,怎样注册网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  企业微网站怎么做,公司网站和公众号有什么区别?  网站制作软件有哪些,制图软件有哪些?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何注册花生壳免费域名并搭建个人网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站主机CVM配置优化、SEO策略与性能提升指南  视频网站app制作软件,有什么好的视频聊天网站或者软件?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何在阿里云域名上完成建站全流程?  如何在阿里云ECS服务器部署织梦CMS网站?  如何挑选最适合建站的高性能VPS主机?  如何快速生成ASP一键建站模板并优化安全性?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。