jquery - 循环遍历来自ajax成功消息谷歌图表的json数据

标签 jquery ajax charts google-visualization

我正在尝试从 ajax 成功消息传递 json 数据,但 $.each 函数不允许在 内显示数据谷歌图表中的drawchart()。下面是我迄今为止尝试过的代码。

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

var resp_data=JSON.parse(response.msg);
function drawChart() {
var data = google.visualization.arrayToDataTable({

                  $.each(resp_data, function(key,val){
                  
                  [val.userid, val.ncpu],
                  
                  });
                 });
                         var options = {'title':'test chart',
                       'legend':'right',
                       'width':100000,
                       'height':500,
                        'colors':['blue'],
                     };
                    
        var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
        chart.draw(data, options)
        }
<div id="chart_div" style="overflow:auto;overflow-x:scroll;overflow-y:scroll; "></div>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

请帮忙

最佳答案

您需要在调用arrayToDataTable之前构建数据数组

请参阅以下代码片段...

function drawChart() {
  var chartData = [['x', 'y']];  // <-- column headings

  // load data into array
  $.each(resp_data, function (key, val) {
    chartData.push([val.userid, val.ncpu]);
  });

  // convert array to google data table
  var data = google.visualization.arrayToDataTable(chartData);

  var options = {
    title: 'test chart',
    legend: 'right',
    width: 100000,
    height: 500,
    colors: ['blue']
  };

  var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
  chart.draw(data, options)
}

关于jquery - 循环遍历来自ajax成功消息谷歌图表的json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527012/

相关文章:

javascript - 这个 ajax.js 代码有什么问题?

jquery - 在同一台机器上的两个网页之间传递数据,无需回发

charts - 如何更改图表注释的文本

ios - iOS 图表库的问题

jquery - Pikachoose/Fancybox 集成 - 灯箱上的导航箭头

jquery - 查找元素的最大高度

javascript - Emberjs 类似 ajax 请求在 Helper 中返回

css - D3 图表打印问题

javascript - 在javascript中遍历xml

jquery - Bootstrap 4 轮播在选项卡内不起作用