Javascript 谷歌饼图生成空白图表

Javascript 谷歌饼图生成空白图表,javascript,json,charts,google-visualization,Javascript,Json,Charts,Google Visualization,我使用下面的json生成我的PieChart,但它生成一个没有错误的空白图表 以下代码块是生成图表的代码: $.post('/admin/relatorios/getVendasCidadeChart', { dt_inicio: $("#datepicker-from").val(), dt_fim: $("#datepicker-to").val() }).done(function(donutData){ var dados = ne

我使用下面的json生成我的PieChart,但它生成一个没有错误的空白图表

以下代码块是生成图表的代码:

$.post('/admin/relatorios/getVendasCidadeChart', {
        dt_inicio: $("#datepicker-from").val(),
        dt_fim: $("#datepicker-to").val()
    }).done(function(donutData){
        var dados = new google.visualization.DataTable(donutData);
        var options = {
            title: "Vendas por Cidade",
            width: "100%",
            height: "100%",
        };
        var chart = new google.visualization.PieChart(document.getElementById('vendas-cidade'));
        chart.draw(dados, options);
    });
post请求的json输出:

{"cols":[{"id":"","label":"Loja","type":"string"},{"id":"","label":"Valor(R$)","type":"number"}],"rows":[{"c":[{"v":"Loja Shopping"},{"v":"8620.00"}]},{"c":[{"v":"Loja Centro"},{"v":"10240.00"}]}]}
生成的图表:

更新1

小提琴再现问题: 我也有类似的“问题”,但那不是问题。我所有的饼片都返回0,这可能发生,逻辑上是正确的

sliceVisibilityThreshold:0
添加到您的
选项
变量中。即使没有数据,也应显示图例。如果您看到了图例,那么我们可以假设Google图表库按预期工作。如果不是。。。然后我们会进一步调查

var options = {
    legend: { position: 'top', maxLines: 6 },
    sliceVisibilityThreshold: 0
};
编辑:

我发现您使用了错误类型的括号:

这就是JSON的外观。如果使用PHP生成,请不要忘记使用
json\u encode

var data = google.visualization.arrayToDataTable([["Category","Hours"],["Compliance \/ Policy ($0.00)",0],["Harrassment ($0.00)",0],["Productivity ($0.00)",0],["Skills Gap ($0.00)",0],["Values Behaviour ($0.00)",0]]);
我还看到YousJSON包含“键”。您应该执行以下操作(删除键并只将值传递给JSON):


$final['json']=json_编码(数组_值($pie_小时))

问题在于我的价值观。。。列“Valor”定义为数字,但值是以带引号的字符串形式出现的

刚从我的JSON中删除了引号,它就成功了

{"cols":[{"id":"","label":"Loja","pattern":"","type":"string"},{"id":"","label":"Valor(R$)","pattern":"","type":"number"}],"rows":[{"c":[{"v":"Loja Shopping","f":null},{"v":8620.00,"f":null}]},{"c":[{"v":"Loja Centro","f":null},{"v":10240.00,"f":null}]}]}

您检查控制台了吗?是的,没有错误,与以前一样。我把这个问题弄得一团糟。我认为我的json有问题。检查我创建的小提琴:我使用PHP生成,使用json_编码。你说的是哪个括号?我用过,上面说我的JSON是有效的。你能解释一下“错误类型的括号”是什么意思吗?你的
dados
变量包含花括号,这是错误的。始终通过查看官方来源开始解决您的问题:。看看这里的一些例子。数据(datos)变量应该使用方括号构建,并且JSON的结构必须匹配。先满足所有条件,然后我们才能进行调查。:)但是从您的源代码来看,DataTable是由javascript数组生成的。我想从我的服务器接收数据,为此我需要通过JSON发送数据。看到这个谷歌图表了吗