Highcharts动态添加点数据

Highcharts用来作为图表数据的展示十分方便,效果也比较好。highcharts不仅可以实现死数据的展示,也能实现动态数据的实时添加显示,类似财经股票的实时刷新效果,实现过程并不难,大致如下。

引用HighCharts 3.0后,可以对装载Highcharts图表的DIV容器加上一个方法highcharts(),该方法可以将图表装载到相应的容器中。js部分的代码如下:

其中主要的方法包括

function loadMoreDataForNoiseChart(seriesObj) {
    var series = seriesObj[0];
    var series1 = seriesObj[1];
    chartsTime = setInterval(function () {
        count;
        var x = (newDate()).getTime()(8 * 60 * 60 * 1000); // 当前时间
        var y;
        // 第一条线
        y = Math.floor(Math.random() * 70);
        var newPoint;
        newPoint = {
            x: x, // current time
            y: y,
            marker: {
                symbol: ‘url(../../../Content/images/warnning.png)‘
            }
        };
        series.addPoint(newPoint, false, true);  //只有第一条线的 第二个参数设为false
        //第二条线
        var y1;
        y1 = Math.floor(Math.random() * 70);
        var newPoint1;
        newPoint1 = {
            x: x, // current time
            y: y1
        };
        series1.addPoint(newPoint1, true, true);
    }, 1500); //1.5秒添加一次
}

 

getDataForNoiseMonitor()的具体实现如下:

//获得前几分钟的数据,使效果看起来比较好
function getDataForNoiseMonitor() {
    var dataArr = [];
    var plotName = [‘一米阳光‘, ‘千里走单骑‘];
    for (var i = 0; i < myPlotName.length; i++) {
        var tempObj = {
            name: myPlotName[i],
            data: []
        };
        var time = (newDate()).getTime()(8 * 60 * 60 * 1000), j;   //调整时间
        for (j = -10; j <= 0; j++) {
            tempObj.data.push({
                x: time + j * 3000,      //前3分钟的时间
                y: Math.floor(Math.random() * 70)
            });
        }
        dataArr.push(tempObj);
    }
    returndataArr;
}

  

最后要说明的是,两个方法有一个共同的地方,就是折线的条数要相同,上面的示例中为两条。

效果如下:

 

时间: 2024-08-01 02:00:22

Highcharts动态添加点数据的相关文章

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感)

html页面下拉列表中动态添加后台数据(格式化数据,显示出数据的层次感) 效果图: 运行原理和技术: 当页面加载完毕,利用jquery向后台发送ajax请求,去后台拼接<select></select>中的option字符串.让后将字符串响应回来,动态添加到<select>中.其中的字符串中包含了后台的数据. 页面js代码: 1 <script type="text/javascript"> 2 //加载部门 3 function loa

js动态添加table 数据tr td

成果库修改:      要求主题列表随成果类型改变而改变      网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Table      概要代码如下: Jsp页面[javascript]//动态获取主题数据 function getzts(){     parentId = document.getElementById("bselect1").value;     if(parentId!=""){     

HighCharts动态加载数据

Html <div id="container"></div> Javascript $(function () { var chart; var option={ chart: { renderTo:'container', plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false }, title: { text: 'Chart-Pie' }, tooltip: { pointFo

微信小程序之分享,动态添加分享数据

1.效果: 2..js代码: page({ /** * 用户点击分享按钮或右上角分享 */ onShareAppMessage: function (res) { var that = this; return { title: that.data.common.act_name, desc: that.data.common.introduction, path: '/pages/xiangqing/xiangqing?id='+that.data.id, success: function

Android之ListView动态添加数据(SQLiteOpenHelper类添加数据)

一.SQLiteOpenHelper类: 这次我们通过sqlite来动态添加数据,接下来我们创建一个openHelper.java,在前面sqlite博客中我们已经详细的讲了SQLite的创建及使用等操作,我们将在onCreate 创建方法中创建一张表和插入相关的值,通过db.execSQL()完成Sqlite的运行. ①openHelper2.java文件: public class openHelper2 extends SQLiteOpenHelper { private static f

jquery动态添加删除一行数据

<html> <head> <title>添加.删除一行</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>

C#:使用ListView动态添加数据一直闪烁的解决办法

首先,自定义一个类ListViewNF,继承自 System.Windows.Forms.ListView using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace 你的名称空间 { class ListViewNF : System.Windows.Forms.ListView { public ListV

H5动态添加数据-老牛大讲堂

一.怎样实现动态添加数据呢? 首先要获得数据.一般通过ajax获得数据(参考我写的ajax跨域通信).之后动态添加数据. 下面我从简单到复杂介绍一下动态添加数据. 例子一:首先编写json数据,然后动态添加数据. <html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="../H/js/jquery-3.0.0.min.js

js表单动态添加数据并提交

情景1:已经存在form对象了,动态为form增加对象并提交 function formAppendSubmit(){ var myform=$('#newArticleForm'); //得到form对象 var tmpInput=$("<input type='text' name='blogArticleForm.articleContent'/>"); tmpInput.attr("value", myUeditor.window.getCont