ZingChart-如何在实时提要中添加值时保持缩放级别
ZingChart - How to keep zoom level when appending values in Real Time feed
我有一个从Iot平台获取数据的实时馈送,每次收到值并将其附加到绘图时,在这种情况下,每15秒绘图更新一次,就会重置到其初始缩放级别。
有没有办法阻止图形缩小或记录缩放级别,以便在更新后重置?
设置实时馈送:
"refresh": {
"type": "feed",
"transport": "js",
"url": "feed()",
"interval": 15000
},
核对数据并添加到绘图中:
// 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]
});
})
}
您需要通过添加以下来调整缩放对象
zoom:{
preserveZoom:true
}
preserveZoom将在图形刷新时保持其zoomLevel。或者,您可以调整订阅源刷新的时间。添加属性resetTimeout:'Number'将确定提要将重置多少值。默认值相当低(80-100)。
refresh:{
....
resetTimeout:1000, // after 1000 nodes the feed will re-start
}
我不太确定你的JSON是什么样子的,但如果你想保留滚动条,你需要一些东西。您需要在JSON 中定义缩放和滚动
scrollX:{}, // makes the scrollbar appear
scaleX:{
zooming:true, // allows for zooming
...
}
我在ZingChart团队工作。如果你需要更多的帮助,请告诉我。
相关文章:
- D3.JS向rect添加缩放和列表项
- 将时间缩放添加到折线图(Chart.js)
- ZingChart-如何在实时提要中添加值时保持缩放级别
- 如何在“控制缩放”下的“打开图层”上添加一些图像
- 如何将自定义缩放控件添加到使用角度谷歌地图构建的地图中
- 将缩放功能添加到 jquery 宝丽来图库
- 为什么鼠标光标和红线在将缩放 0.5 添加到正文标签时位置不同
- 如何将缩放添加到 d3 可折叠树示例中
- D3.js-力图.如何添加缩放和平移
- 通过添加缩放来改进序列日光爆发
- 正确缩放html,并使用javascript/jquery添加新信息
- 向函数添加参数,而不在javascript上进行缩放
- 如何添加固定垂直轴的焦点+上下文缩放时间序列
- 如何添加文本到可缩放冰柱d3图形
- D3添加缩放功能到D3 .xml加载元素
- 根据图表上的每个系列的缩放级别动态地向高图添加平均值
- 将地图缩放添加到此代码(gmap)
- 在RAW中添加d3.js交互式可缩放树图
- 如何在SVG中添加点击拖动来缩放图像
- 将平移缩放添加到 d3js 强制定向