代码之家  ›  专栏  ›  技术社区  ›  tejashree mahadik

谷歌散点图-{role:“style”}{role:“tooltip”}无法以JSON格式工作

  •  -3
  • tejashree mahadik  · 技术社区  · 10 年前

    我从PHP函数获得json编码格式的谷歌图表数据,并将其传递给“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);

    它正在生成以下错误。
    语法错误:JSON。parse:JSON数据的第1行第19列处应有属性名或“}”

    如果发送的数据没有“样式”和“工具提示”列,则会按预期生成图形。

    我正在关注这篇文章: Google Chart - uncaught error: not an array

    1 回复  |  直到 9 年前
        1
  •  1
  •   Apolo    10 年前

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

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

    所以

    {
        role: 'style'
    }
    

    应该是

    {
        "role": "style"
    }