【发布时间】:2012-08-23 12:44:51
【问题描述】:
我在 IE8 中遇到了关于 highcharts 的问题。我有这么简单(用于演示)的代码:
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'area',
},
series: [{
data: [1,2,3]
}]
});
});
效果很好。
当我尝试重绘图表时
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'area',
},
series: [{
data: [1,2,3]
}]
});
chart.redraw();//NEW LINE
});
我收到一个错误“未定义为空或不是对象”,文件 - “http://www.highcharts.com/js/testing.js”,第 9495 行。
上面的代码适用于除 IE8 以外的任何浏览器-
这里 - http://jsfiddle.net/sUXsu/4/ 我有在同一个浏览器 (IE8) 中工作的相同代码。
我使用 jquery-1.7.2.min.js 和 jquery-ui-1.8.16.custom.min.js
感谢您的回答。
【问题讨论】:
-
你确定它不起作用吗?这个对我有用。为什么要在渲染后重新绘制图表?没有意义。
-
我在从 JQuery 1.4.2 切换到 1.8.2 后修复了 Highcharts 的另一个奇怪的“未定义不是对象”问题。 (默认链接到 1.4.2 的 Flux 编辑器的演示版。)
标签: javascript jquery highcharts