缩放时对一对图表进行动态更新
Dynamic updates on a pair of charts when zoomed
(JsFiddle here)
我有一对具有公共逻辑x轴的时间序列图表,它们使用series.addPoint()更新。使用aftersetextrees()事件,我已经设置了一些东西,以便放大一个图表上的区域也会放大第二个图表的相同区域,如下所示:
xAxis: {
events: {
afterSetExtremes: function (e) {
if (chart2) {
// if 'Reset Zoom' has been clicked, we need to call chart.zoomOut()
// instead of setExtremes, otherwise new points added to the series
// dynamically are not shown.
if (e.min <= e.dataMin && e.max >= e.dataMax) {
var ex = xaxis2.getExtremes();
if (ex.min > e.dataMin || ex.max < ex.dataMax) {
chart2.zoomOut();
}
// call setExtremes if necessary (note: condition also prevents
// infinite loop between the afterSetExtremes methods of both charts)
} else if (xaxis2.min != e.min && xaxis2.max != e.max) {
xaxis2.setExtremes(e.min, e.max);
}
}
}
}
},
这工作得很好,但是当我放大任何一个图表的某些区域,其中包括图表的极右端(以便最近添加的点可见),动态添加到系列的新点只显示在最初放大的图表上,而另一个图表只是保持固定放大在原始缩放区域(即,新的点不显示)。
我需要做什么才能让第二个图表显示动态更新,就像第一个图表所做的那样?
您需要呼叫setExtremes
或
http://jsfiddle.net/A9xjh/5/相关文章:
- d3基于用户选择动态更新节点
- 如何从相应的控制器动态更新标题和描述
- 根据CHECKBOX输入值动态更新DIV信息
- HTML动态更新滑块输入
- 如何使用ajax和jquery动态更新数组表
- 如何动态更新输入值属性
- 动态更新chartJ中的图表
- 动态更新Angular2指令中自定义属性的值
- jQuery动态更新数据键和值
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- 使用 php/jquery 动态更新单个模态
- 在 Ionic 中动态更新滚动区域
- 具有动态更新的实时标题 (AJAX+jQuery)
- jQuery:动态更新 N 个最新值的列表
- 如何动态更新选择值
- 将URL路径与<a>attr('href')来动态更新.active类
- Jquery调整大小动态更新
- 在javascript中动态更新嵌套对象
- javascript中的文本框未正确动态更新
- 动态更新Ace Editor+Requirejs的语法高亮显示