【问题标题】:highcharts IE8 redraw chart issuehighcharts IE8重绘图表问题
【发布时间】: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


【解决方案1】:

尽量去掉最后的逗号

chart: {
    renderTo: 'container',
    type: 'area', <----
}

IE8 在这些方面存在一些问题。

See this question also

【讨论】:

  • 完美 - 多年来一直在寻找这个。谢谢!
猜你喜欢
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
相关资源
最近更新 更多