Google散点图 - {role:' style'} {role:' tooltip'}无法以JSON形式工作

时间:2016-04-05 14:13:30

标签: javascript php jquery google-visualization

我从json编码格式的PHP函数获取谷歌图表数据,我将传递给" arrayToDataTable"功能。我正在使用$ .ajax函数。当我将以下数据传递给" arrayToDataTable"功能

var obj = $.parseJSON('[
    ["goals", "goal", {
        role: 'style'
    }, {
        role: 'tooltip'
    }],
    [54, 0.5, "#0000cf", "54%"],
    [100, 1.5, "#0000cf", "100%"],
    [97, 2.5, "#0000cf", "97%"],
    [87, 2.5, "#0000cf", "87%"]
]')
var data = google.visualization.arrayToDataTable(obj);

它产生以下错误。
SyntaxError:JSON.parse:期望的属性名称或'}'在JSON数据的第1行第19行

如果没有"样式发送数据"和"工具提示"它按预期生成图表。

我关注此帖:Google Chart - uncaught error: not an array

1 个答案:

答案 0 :(得分:1)

在JSON中,属性名称必须是字符串。

编辑:字符串分隔符应始终为"而不是'

所以

{
    role: 'style'
}

应该是

{
    "role": "style"
}