【问题标题】:Highcharts-ng reset zoomHighcharts-ng 重置缩放
【发布时间】:2014-03-17 15:16:07
【问题描述】:

我在使用 highcharts-ng 时遇到了这个问题:当我尝试将新数据系列推送到图表中已有的数据系列上时,新系列将使用旧缩放进行缩放。我的问题是:新系列加载后有没有办法缩放到默认值?

$scope.datChart.series.pop();    
$scope.datChart.series.push({data:dataArray, name:'Total'});
//$scope.datChart zoom out to default value of the new series

PS:函数 zoomOut() 不适用于 highcharts-ng。

还是谢谢

【问题讨论】:

  • 函数xAxis[0].setExtremes(null, null);怎么样?
  • 我尝试调用的每个方法都像这样“$scope.projectPerMonth.xAxis[0].setExtremes(null, null);”不适用于角度
  • 我明白了,然后尝试用新的最小值和最大值更新$scope.datChart.xAxis.min/max。我可以看到手表是为轴设置的,就像系列一样。只是一个幸运的猜测。

标签: javascript angularjs highcharts highcharts-ng


【解决方案1】:

我遇到了同样的问题。我通过设置找到了解决方法:

$scope.chart.xAxis.min = xMinValue; 
$scope.chart.xAxis.max = xMaxValue;
$scope.chart.xAxis.currentMin =  xMinValue; 
$scope.chart.xAxis.currentMax = xMaxValue;

所以每次推送新数据时,您也可以通过更新这些 $scopes 来完成

【讨论】:

  • 这似乎不起作用。所有系列都保持与我推动的第一个系列相同的缩放比例。如果我控制台记录 currentMin 和 min 它们对于该系列是正确的,尽管图表保持不变。
  • 在 xAxis 中尝试:事件:{ setExtremes: function(e){} }
猜你喜欢
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多