2013-03-20 33 views
0

我使用的是高版本图表版本v1.2.5和使用jQuery 1.5.1的highchart v2.3.5。我必须使用jQuery 1.7.2的下一个版本。大多数情况下,一切正常,而不是缩放。它停止工作。 它由X轴缩放。更新jQuery后,缩放功能停止工作使用highstock图表

zoomType: 'x', 

堆栈跟踪下一:

  • 匿名函数[highstock.js]线572脚本
  • 匿名函数[highcharts.js] 58行脚本
  • 变焦[highstock.js]第572行脚本
  • 匿名函数[highstock.js]行480脚本
  • fireEvent [highcharts.js]行62脚本
  • 一个[highstock.js]线480脚本
  • 调度[jquery的-1.7.2.min.js]第3行脚本
  • I [jquery的-1.7.2.min.js]第3行脚本

它在下一个代码中崩溃:if (b.tracker[e.isXAxis ? "zoomX" : "zoomY"])跟踪器未定义。

有人遇到这个问题,并知道任何解决方案?

+1

你有具体的例子吗?请看例如http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/chart/zoomtype-x/,它适用于jquery 1.7.2 – 2013-03-20 14:56:04

+0

对不起,我不知道什么时候创建这个帖子,只有当我在页面上有相关图表时才会复制该问题。 – RredCat 2013-04-03 15:11:11

回答

0

有许多原因,此类行为:

  • Highcharts包括在Highstock。所以我只需要加载highstock.js文件。
  • 我已经实现了复杂的行为,其中一个图形的缩放重新创建其他图形。看起来像拖动&下拉调用一些与页面上所有图形相关的代码,并且在某些时候它调用未初始化的图形。我添加了一些额外的检查,以避免调用没有初始化图。

这两个步骤解决了我的问题。