HighCharts.js 在 IE8 下不渲染图表

2023-11-25

我将 HighCharts 与 Python 一起使用来动态创建图表。一切正常,但是我得到cannot read property "0" of undefinedIE8下例外。不幸的是我的客户希望它也能在 IE8 下工作。所以这是 main 函数的代码:

function generateChart(series) {
    var chart = new Highcharts.Chart({
        chart: {
            renderTo: 'company_chart',
        },
        xAxis: {
            type: "datetime",
        },
        yAxis: [{
            title: {
                text: "T1",
                },
            },{
            title: {
                text: "T2",
                },
            },
            opposite: true,
        }],
        plotOptions: {
            series: { shadow: false },
            column: { shadow: false, },
        },
        series: series
    });
);

现在我的 ajax 请求返回一些数据,并将其存储在变量中,如下所示:

chart_data = [
    {
        type: "spline",
        color: '#ff0000',
        yAxis: 0,
        data: dataT1,
    },
    {
        type: "column",
        color: '#0000ff',
        yAxis: 1,
        data: dataT2,
    }
];

之后我打电话generateChart(chart_data);。变量的格式dataT1 and dataT2很好,因为它可以在所有其他浏览器下运行。例如dataT1可能看起来像这样:

dataT1 = [ [1325721600000,1.64],
           [1325635200000,1.64],
           [1325548800000,1.7],
           [1325462400000,1.7],];

但在IE8下仍然抛出异常。任何想法如何解决这一问题?


这些悬空逗号导致 Internet Explorer 中出现错误。摆脱他们。

这是一个例子:

    chart: {
        renderTo: 'company_chart', // <--- get rid of that comma
    },

Internet Explorer 认为对象文字末尾的逗号是一个错误。事实上,您应该看到“页面错误”警告,但该错误通常并不表明实际的根本原因。

edit- 显然 IE8 对此并不挑剔,尽管 IE7 很挑剔。

再次编辑However, IE8 将数据数组中最后一个悬空逗号解释为意味着应该有一个额外的元素!换句话说:

 [1, 2, 3,].length

在 Firefox/Chrome/Safari 中是 3,但它是4在 Internet Explorer 中。当您尝试访问该元素时,浏览器会为您提供undefined.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HighCharts.js 在 IE8 下不渲染图表 的相关文章

随机推荐

  • 使用对象解构赋值时,为什么属性“name”会转换为字符串? [复制]

    这个问题在这里已经有答案了 Given let obj name 1 console log typeof obj name obj name number 1 Why is name使用时将标识符强制转换为字符串var在对象解构赋值时 l
  • 如何检查文件是否正在被其他应用程序使用?

    我需要处理一个视频文件 并且需要在打开该文件之前完成该文件 因此 我需要在处理文件之前检查文件是否已打开 但已被另一个进程打开 知道如何检查吗 我正在使用Linux 如果没有任何额外的宝石 一个稍微浪费的方法可能是 if x lsof F
  • 使用 DateTime.TryParse() 检查多种日期格式

    我正在使用一种方法来验证文本框 public bool ValidateDateTimeTextBoxes params TextBox textBoxes DateTime value DateTime Today string date
  • 如果该行中的第一列为 null,实体框架将返回 null

    我在实体框架模型中看到了奇怪的行为 我有一个如下所示的查询 var rows from alarm in context Alarms join temp in context ListDetails on alarm ListDetail
  • 如何使用 Azure 函数 Node.js 读取 Json 文件

    我创建了一个Azure时间触发器函数 我想和他一起读取一个Json文件 我确实安装了 read json 和 jsonfile 软件包并尝试了两者 但它不起作用 这是一个示例函数 module exports function contex
  • 如何在 Chef 中扩展轻量级提供程序

    我正在创建一堆不同的 Chef 提供程序来部署不同类型的应用程序 厨师的文档扩展轻量级提供程序表明这是可能的 但实际上并没有说明要做什么 该页面表明也许可以调用mixin是需要的 但我不知道我的代码在下面的文件中应该有什么结构 librar
  • Testcafe - 在测试用例之外测试命令行参数

    随着我逐渐熟悉 Testcafe 我尝试使用命令行参数为用户提供有关如何运行测试的更多信息 因此 我正在使用minimist包裹 但是 我无法打印或使用测试用例之外的任何变量 请在下面找到我的代码 import Selector from
  • 如何设置DOCKER_HOST?

    我正在从这个链接做 django shop 教程 https django shop readthedocs io en latest tutorial quickstart html 我对 docker docker compose 和
  • 设置多边形颜色 Matplotlib

    我有 10 000 多个 Matplotlib Polygon 对象的列表 每个多边形属于 20 个组中的一组 我想通过将每个唯一的组映射到唯一的颜色来区分多边形属于哪个组 以下是我发现的一些与我的问题类似的帖子 在 python matp
  • 如何在pyqt中播放视频

    我想根据此功能中选择的文件来播放视频文件 def abrir QFileDialog getOpenFileName None Selecciona los medios os getcwd Video Files avi mp4 flv
  • Python GTK 拖放 - 获取 URL

    我正在创建一个小应用程序 必须能够接收 URL 如果应用程序窗口打开 我应该能够从浏览器中拖动链接并将其放入应用程序中 并且应用程序会将 URL 保存到数据库中 我正在 Python GTk 中创建它 但我对其中的拖放功能有点困惑 那么 怎
  • Flutter Bloc 不会更改 TextFormField 初始值

    我正在使用 Bloc 库 并在产生新状态后注意到我的TextFormField初始值不变 我的应用程序比这更复杂 但我做了一个最小的例子 还跟踪推送事件后状态的变化 Bloc 应该正确地重建整个小部件 我错过了什么吗 import pack
  • 可选类型“Bool”不能用作布尔值;改为测试 '!=nil'

    可选类型 Bool 不能用作布尔值 改为测试 nil 一开始我遇到了一个错误if 通过替换 if 条件 after the 第二个 if 条件从来没有跑过 任何想法 Before if userEmail isEmpty userPassw
  • 如何在 Visual Studio Code 中使用 `pkg-config gtkmm-3.0 --cflags --libs`

    How can I configure the tasks json file so that when I press Ctrl Shift B the copier will use pkg config gtkmm 3 0 cflag
  • 写入共享卷 docker

    我有一个带有 php 应用程序的 docker 例如 我有一个共享量 home me dev site lt gt var www site 我可以在我的主机中写一些东西 它将与容器同步 如果我启动 sudo docker exec tes
  • 在 PHP 站点中避免 xss 攻击的最佳实践是什么 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我配置了 PHP 以便启用魔术引号并关闭寄存器全局变量 我尽最大努力始终为从用户输入派生的任何输出调用 htmlentities 我偶尔也会在我的数据库中搜索附加的 xss 中使
  • 使用 StAX 读取 XML 字符串

    我第一次使用 stax 来解析 XML 字符串 我找到了一些例子 但无法让我的代码工作 这是我的代码的最新版本 public class AddressResponseParser private static final String S
  • 如何在 NodeJS 中只导出一个函数?

    如何仅导出一个函数 其他函数除外 并将其导入到其他文件中 function messsageReceived message print message function readData reads data module exports
  • 如何在Ubuntu上安装Ionic框架?

    我使用的是 Ubuntu 14 04 版本 我想使用 Ionic 构建 Android 应用程序 我找不到安装 Ionic 的确切解决方案 请参阅 Cordova 平台指南here和 Ionic 安装指南here 但我强调的是 Ubuntu
  • HighCharts.js 在 IE8 下不渲染图表

    我将 HighCharts 与 Python 一起使用来动态创建图表 一切正常 但是我得到cannot read property 0 of undefinedIE8下例外 不幸的是我的客户希望它也能在 IE8 下工作 所以这是 main