2013-06-03 4 views
6

मुझे प्रतिक्रिया से एक जेसन स्ट्रिंग मिल रही है। मैं उस से डेटा टेबल कैसे बना सकता हूं?मैं जेसन स्ट्रिंग को google.visualization.DataTable में कैसे परिवर्तित कर सकता हूं?

उदा।

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

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

टी है वह JSON वास्तव में ".........."? – davidkonrad

उत्तर

12

आप समारोह arrayToDataTable

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

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

// use dataTableData to build dataTable 
2

this page के अनुसार यह तुम सिर्फ google.visualization.DataTable

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

ध्यान दें कि JSON को सही ढंग से [स्वरूपित] होना चाहिए (https://developers.google.com/chart/interactive/docs/reference#dataparam) 'cols' और' पंक्तियों 'सरणी के साथ – SymbolixAU

0

में सीधे JSON उत्तर डाल सकते हैं का कहना है कि उपयोग कर सकते हैं आप कर सकते हैं:

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)); 
     } 
    }); 
} 
संबंधित मुद्दे

 संबंधित मुद्दे