JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – HighCharts.js不是在IE8下呈现图表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用HighCharts与 Python一起动态创建图表.@R_823_6@R_772_11248@@,但是我无法读取IE8下的未定义异常的属性“0”.不幸的是,我的客户也希望它在IE8下工作.所以他的主要功能代码:
function generateChart(series) {
    var chart = new Highcharts.Chart({
        chart: {
            renderTo: 'company_chart',},xAxis: {
            type: "datetiR_222_11845@e",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和dataT2的格式很好,因为它在每个其他浏览器下工作.例如,dataT1可能如下所示:

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

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

解决方法

那些悬挂的逗号在Internet Explorer中导致错误.摆脱它们.

这里有一个例子:

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

Internet Explorer在一个对象字面量的末尾虑一个逗号作为一个错误.实际上您应该看到“页面上的错误”警告,但错误通常不表示这种真正的根本原因.

编辑 – 显然IE8并不挑剔,然IE7是.

再次编辑 – 但是,IE8将数组中最后一个悬挂的逗号解释为意味着应该有一个额外的元素!换一种说法:

[1,2,3,].length

在Firefox / Chrome / Safari中为3,Internet Explorer中为4.当您尝试访问该元素时,浏览器会给您未定义.

大佬总结

以上是大佬教程为你收集整理的javascript – HighCharts.js不是在IE8下呈现图表全部内容,希望文章能够帮你解决javascript – HighCharts.js不是在IE8下呈现图表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。