Google可视化AreaChart提供"无效参数"在IE7中

时间:2011-06-23 15:48:48

标签: 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>');
});

1 个答案:

答案 0 :(得分:0)

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

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