0

看看这个小提琴:http: //jsfiddle.net/b8e8t/1/

我无法通过拆分 JS 和 HTML 来让小提琴工作,所以我把它留在了 HTML 窗口中。

加载此小提琴时检查控制台,它将显示 2 个错误:

Error: Problem parsing d="M0.5,-3.879860269285669e+59L11.599999999999........

违规的部分是:

var options = {"title": "User activity","theme": "maximized","width": 1000,"height": 500,"trendlines": "2: {color: 'purple'}"};

特别是趋势线部分。我不能为我的生活弄清楚为什么趋势线不起作用,数据对我来说看起来还不错。

有任何想法吗?

4

2 回答 2

1

您添加趋势线的语法是错误的。该trendlines选项是一个对象,而不是一个字符串。此外,您必须指定趋势线的类型('linear''exponential')。它应该如下所示:

trendlines: {
    // trendline for the first data series (patients)
    0: {
        type: 'exponential',
        color: 'purple'
    }
}

此外,您应该只使用来自 google 加载程序的一个回调(不支持多个回调)。创建一个调用您的绘图函数并将其作为回调传递的函数:

function init () {
    drawChart1();
    drawChart2();
    drawChart3();
}
google.load('visualization', '1.0', {'packages': ['corechart'],'language': 'en', callback: init});
于 2013-11-14T16:31:14.033 回答
0

我发现出了什么问题。我使用了 PHP 包装器Chart.php,它从 Mysql 输出数据作为字符串,而不是整数。将数据转换为int解决了该问题。显然谷歌图表对数据类型非常吝啬。

于 2013-11-14T20:55:31.240 回答