首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZingChart -在实时提要中附加值时如何保持缩放级别

ZingChart -在实时提要中附加值时如何保持缩放级别
EN

Stack Overflow用户
提问于 2016-04-29 21:15:52
回答 1查看 322关注 0票数 5

我有一个从Iot平台获取数据的实时提要,每次收到值并将其附加到绘图中时,在本例中,绘图每15秒更新一次,重置为其初始缩放级别。

有没有一种方法可以阻止图表缩小或记录缩放级别,以便在更新后重新设置?

设置实时视频源:

代码语言:javascript
复制
      "refresh": {
        "type": "feed",
        "transport": "js",
        "url": "feed()",
        "interval": 15000
      },

获取数据并添加到绘图中:

代码语言:javascript
复制
  // Get new Data
window.feed = function(callback) {      
    // Issue a get request
   $.getJSON('https://www.thingspeak.com/channels//feed.json?callback=?&offset=0&results=1', function(){})

    // Upon a successful get request...
   .done(function(data){

    var p = []
        p[0] = p[0] = getChartDate(data.feeds[0].created_at);
        p[1] = parseFloat(data.feeds[0].field1);
        var newData2 = [p];

    // Append values to Graph
    $("#myChart").appendSeriesValues({
     "values": [newData2]
     });
  })
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-26 01:24:07

您需要通过添加以下内容来调整zoom对象

代码语言:javascript
复制
zoom:{
    preserveZoom:true
}

当图形刷新时,preserveZoom将维护图形上的zoomLevel。或者,您可以在提要刷新时进行调整。添加属性resetTimeout:'Number‘将确定提要将重置多少个值。默认值相当低(80-100)。

代码语言:javascript
复制
refresh:{
    ....
    resetTimeout:1000, // after 1000 nodes the feed will re-start
}

我不太确定你的JSON是什么样子的,但是如果你想保留滚动条,你需要几样东西。您需要在JSON中定义zoomingscrolling

代码语言:javascript
复制
scrollX:{}, // makes the scrollbar appear
scaleX:{
    zooming:true, // allows for zooming
    ...
}

我在ZingChart团队工作。如果你需要更多的帮助,请告诉我。

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

https://stackoverflow.com/questions/36939373

复制
相关文章

相似问题

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