php - 谷歌可视化 AreaChart 在 IE7 中给出 "Invalid Argument"

标签 php javascript jquery google-visualization

我从 ajax 调用中获取了一个 json 字符串,我将其粘贴在 Google 可视化 AreaChart 中。我发现每当数据中只有 1 行时,GV 在 IE7 中返回“无效参数”,但它适用于所有其他浏览器。

这是我从 ajax 调用中返回的数组,

Array
(
    [0] => Array
        (
            [cols] => Array
                (
                    [0] => Array
                        (
                            [label] => Time Dispersion
                            [type] => string
                        )

                    [1] => Array
                        (
                            [label] => Score
                            [type] => number
                        )

                )

            [rows] => Array
                (
                    [0] => Array
                        (
                            [c] => Array
                                (
                                    [0] => Array
                                        (
                                            [v] => SA-00:00
                                        )

                                    [1] => Array
                                        (
                                            [v] => 50
                                        )
                                )
                        )
                )
        )
)

这是 ajax 调用,以及表格设置,

$.getJSON(url, function(fpdata) {
    //load summary of footprint chart
    var prepdata = fpdata.timesum[0];
    var data = new google.visualization.DataTable(prepdata, 0.5);
    var chcontainer = 'eleid';
    var chart = new google.visualization.AreaChart(document.getElementById(chcontainer)); 
    var options = {width: fpwidth, height: fpheight, titleFontSize: 14, is3D: true, legend: 'none', title: 'Title',
        pointSize: 0,  vAxis: {maxValue: 100, title: 'Percentage Correct'}  , hAxis: {title: 'Title'}
    };

    chart.draw(data, options ); 
    $("#"+chcontainer).append('<br /><span class="printthis">[Print]</span>');
});

最佳答案

面积图需要至少 2 行才能从一点到另一点有一条线。为了解决这个问题,我进行了检查,如果只有一个数据结果,会将第一行设置为零。

如果 GV 将其放在他们的 API 文档中的某处,那就太好了。

关于php - 谷歌可视化 AreaChart 在 IE7 中给出 "Invalid Argument",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6456935/

相关文章:

php - 如何使用 jQuery 删除 img 周围的 P 标签?

javascript - Nightwatch 从选择框中选择选项

javascript - 为下一个js配置webpack

javascript - jQuery UI 位置插件在最新的 FireFox 中不起作用

javascript - 更改圆环图的颜色

javascript - 如何防止子 div 中 anchor 的链接影响主 url?

php - 将选定的选项值存储在数据库中

php - Hash::make ('password' ) 每次调用返回不同的结果

php - 验证 PHP 中表单元素的动态数量

javascript - 如何将数组分成两半,直到达到一定大小的 block ?