动态更新highcharts数据的实现方法


Posted in Javascript onMay 28, 2016

动态更新highcharts数据的实现方法

<!doctype html>
<html>
  <head>
    <script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/highcharts.js"></script>
    <script type="text/javascript">
    	  var chart ;
      $(function (){
        chart = new Highcharts.Chart({
        	chart: { 
            renderTo: 'container'
          },
          title: {
            text: '?',
          },
          xAxis: {
            categories: []
          },
          yAxis: {
            title: {
              text: '数据'
            },
          },
          series: []
        });
      });
      function show(){
      	var trs = $('table tr');
      	var datas=[];
      	var map={};
      	for(var i=1;i<trs.length;i++){
      		 var nams = $('td:first',trs[i]).html();
      		 var value = $('td:last',trs[i]).html();
      		 if(typeof map[nams]=='undefined'){
      		 	 var pos = datas.length;
      		 	 map[nams] = pos;
      		 	 datas[pos]={name:nams,data:[]};
      		 }
      		 datas[map[nams]]["data"].push(Number(value));
      	}
      	var series=chart.series; 
      	if(series.length > 0){
      	  series[0].remove(false); 
       }
       var d = datas[0];
       chart.addSeries(d);//设置数据,danielinbiti
       chart.setTitle({text:d.name});//设置标题 commend by danielinbiti
       chart.redraw();
      }
    </script>
    <script type="text/javascript">
      $(function () {
        new Highcharts.Chart({
        	 chart: { 
            renderTo: 'container2'
          },
          title: {
            text: '链球菌毒素O',
          },
          xAxis: {
            categories: []
          },
          yAxis: {

            title: {
              text: '数据'
            },
          },
          series: [{
            name: 'SBASO',
            data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
          }]
        });
      });
    </script>
  </head>
  <body>
  	 <input type='button' onclick='show()' value='显示表格数据'/>
    <h1>曲线图</h1>
    <!-- 第一个空图 -->
    <div id="container" style="width:300px;height:300px;float:left;"></div>
    <!-- 第二个有数据的图 -->
    <div id="container2" style="width:300px;height:300px;float:left;"></div>
    <table border="1" align="left">
      <tr>
        <td>CName</td>
        <td>EName</td>
        <td>Time</td>
        <td>Date</td>        
      </tr>
      <tr>
        <td>血小板</td>
        <td>HPLT</td>
        <td>1</td>
        <td>7.0</td>        
      </tr>
      <tr>
        <td>血小板</td>
        <td>HPLT</td>
        <td>2</td>
        <td>6.9</td>        
      </tr>
      <tr>
        <td>血小板</td>
        <td>HPLT</td>
        <td>3</td>
        <td>9.5</td>        
      </tr>
    </table>
  </body>
</html>

以上这篇动态更新highcharts数据的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
向大师们学习Javascript(视频与PPT)
Dec 27 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
提高jQuery性能优化的技巧
Aug 03 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
Jul 14 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
不同js异步函数同步的实现方法
May 28 #Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
May 28 #Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 #Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 #Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 #Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
May 28 #Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 #Javascript
You might like
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
跟老齐学Python之折腾一下目录
2014/10/24 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python随机函数random()使用方法小结
2018/04/29 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
高中生家长寄语大全
2014/04/03 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
出国留学担保书
2014/05/20 职场文书
网站出售协议书范文
2014/10/10 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
MySQL常用慢查询分析工具详解
2022/08/14 MySQL