Google Chart在图表区域中无法正确显示

时间:2017-07-04 11:51:42

标签: javascript jquery css3 charts google-visualization

实际上,在使用动态数据实施时,我面临与Google图表相关的问题。这里的问题当我点击一个标签时,特定数据必须显示在Chart.Suppose中说点击当前日期显示以下结果在图表enter image description here

按下标签后按下上周说它没有在图表区域正确显示图表 enter image description here

假如你再次按当前日,则字符显示如下 enter image description here

首次点击和第二次点击后,图表区域无法正常工作

`google.charts.load('current', { 'packages': ['bar'] });

$('#t1').click(function () {
    google.charts.setOnLoadCallback(BarC);
    function BarC() {

        var jsonData = $.ajax({
            type: 'GET',
            url: xxxx.xxxx.xxxx,

            dataType: 'json',

        }).done(function (results) {

            var data = new google.visualization.DataTable();
            data.addColumn('string', 'data1');
            data.addColumn('number', 'data2');
            data.addColumn('number', 'data3');
            data.addColumn('number', 'data4');

            data.addRows(results.length);
            for (i = 0; i < results.length; i++) {
                data.setValue(i, 0, results[i]["data1"]);
                data.setValue(i, 1, parseInt(results[i]["data2"]));
                data.setValue(i, 2, parseInt(results[i]["data3"]));
                data.setValue(i, 3, parseInt(results[i]["data4]));
            }

            var options = {

                backgroundColor: 'transparent',

                bars: 'vertical',
                chartArea: { left: 0, top: 0, width: '100%', height: '100%' }// Required for Material Bar Charts.
            };

            var chart = new google.charts.Bar(document.getElementById('chart'));
           chart.draw(data, google.charts.Bar.convertOptions(options));
        }
        );
    }

});`

1 个答案:

答案 0 :(得分:1)

尝试

google.charts.setOnLoadCallback(function() {

  $('#t1').click(function () {
    // ...
  });

  $('#t2').click(function () {
    // ...
  });

  // ...

});

https://embed.plnkr.co/19CellQvdGZTjzf9hikU/