简体   繁体   English

如何将json字符串转换为google.visualization.DataTable?

[英]How can I convert json string to google.visualization.DataTable?

I am getting a json string from the response. 我从响应中获取了一个json字符串。 How can I create a data table from that? 如何从中创建数据表?

eg 例如

var jasonString = "..........";

var data = new google.visualization.DataTable(jasonString);

You can use the function arrayToDataTable 您可以使用函数arrayToDataTable

var jsonString = ".........."; // json string of array
var array  = JSON.parse(jsonString);

var dataTableData = google.visualization.arrayToDataTable(array);

// use dataTableData to build dataTable

根据这个页面,它说你可以直接把JSON响应放到google.visualization.DataTable

var data = new google.visualization.DataTable(jsonData);

You can do: 你可以做:

google.charts.load('current', { 'packages': ['line'] });
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
    var json = $.ajax({
        url: "GetFaturamentoMes",
        dataType: "json",
        success: function (jsonData) {
            var data = new google.visualization.DataTable();
            data.addColumn('number', 'Mês');
            data.addColumn('number', 'Faturamento Por Mês');

            for (var i = 0; i < jsonData.length; i++) {
                mes = jsonData[i].Mes;
                total = jsonData[i].Total;
                data.addRow([mes, total]);
            }
            var options = {
                chart: {
                    title: 'Gráfico de Faturamento Mensal',
                    subtitle: 'Moeda (R$)'
                },
                width: 600,
                height: 300,
                axes: {
                    x: {
                        10: { side: 'top' }
                    }
                }
            };
            var chart = new google.charts.Line(document.getElementById('line_top_x'));
            chart.draw(data, google.charts.Line.convertOptions(options));
        }
    });
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 google.visualization.DataTable和linechar - google.visualization.DataTable and linechar 如何在Polymer Google Charts中使用google.visualization.DataTable() - How to use google.visualization.DataTable() in Polymer Google Charts 类型错误google.visualization.DataTable不是构造函数 - Type Error google.visualization.DataTable is not a constructor 设置google.visualization.DataTable的列宽 - Set column width for google.visualization.DataTable google.visualization.DataTable,日期未定义 - google.visualization.DataTable, date is undefined 类型错误:google.visualization.DataTable 不是构造函数 - TypeError: google.visualization.DataTable is not a constructor 使用PHP,JSON和google.visualization.DataTable创建Google仪表板图表 - Using PHP, JSON and google.visualization.DataTable to create a google dashboard chart 将google.visualization.datatable与checkbox和KnockOut数据绑定相结合 - Combining google.visualization.datatable with checkbox and KnockOut data-bind 如何从控制器传递对象列表以查看和填充google.visualization.DataTable()? - how to pass the list of objects from controller to view and populate google.visualization.DataTable()? 使用循环将国家/地区添加到google.visualization.DataTable() - adding countries to google.visualization.DataTable() using a loop
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM