首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highslide JS > Highchart -如何修改?

Highslide JS > Highchart -如何修改?
EN

Stack Overflow用户
提问于 2011-02-25 08:58:44
回答 1查看 1.9K关注 0票数 1

我如何让这个例子http://www.highcharts.com/demo/?example=spline-plot-bands&theme=default,活动,每秒更新,就像这个例子http://www.highcharts.com/demo/?example=dynamic-update&theme=default一样。

第一个例子,带带标尺的样条曲线,正是我想要的;2个标图,可以选择隐藏或显示其中之一。唯一缺少的是让它们活着,像另一个例子一样每秒更新一次。

我怎么可能做到这一点呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-02-25 11:25:43

第二个实例中的实时更新是通过向chart中的load事件添加计时器来完成的

代码语言:javascript
复制
chart: {
    //...
    events: {
        load: function() {
            // set up the updating of the chart each second
            var series = this.series[0];
            setInterval(function() {
                var x = (new Date()).getTime(), // current time
                    y = Math.random();
                series.addPoint([x, y], true, true);
            }, 1000);
        }
    }
    //...
}

因此,当图表加载完成后,将调用setInterval,该函数每1000毫秒(即每秒)调用一次所提供的函数;setInterval的回调只是通过series.addPoint添加一个新点。

您所需要做的就是添加一个load事件处理程序,该处理程序设置一个适当的setInterval调用来添加您的新点。在更实际的情况下,您可以使用setTimeout启动AJAX调用以获取更多数据,然后在AJAX的成功回调中,添加新的点并再次调用setTimeout,以安排在另一秒(或应用程序中的任意时间间隔)之后进行另一次AJAX调用。

Highcharts documentation看起来相当全面,每个示例(其中有很多)都有一个方便的“查看选项”按钮,用于查看代码,因此设置应该相当简单,只需稍微研究一下。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5112472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档