簡體   English   中英

Google圖表-圖形不顯示

[英]Google Charts - graph not displaying

這部分代碼旨在顯示圖表,但不會:

  google.load("visualization", "1", {packages:["corechart"]});
  google.setOnLoadCallback(drawChart);
  function drawChart() {
    data.addcColumn('string', 'Type');
    data.addColumn('number', 'Job Registration');
    data.addRows([
  <?php foreach ($chart_result as $result) {
            echo $result;
        }?>  
    ]);

    var options = {
      title: 'Job Registration by Type',
      hAxis: {title: '',  titleTextStyle: {color: 'red'}}
    };

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

當我提交表單並查看頁面源代碼時,這是data.addRows的結果:

data.addRows([
  [' Engineer',1],['Assistant',1],['Developer',4],[' Ninja!',1],['Web Application Developer',1],  
    ]);

這對我來說似乎是正確的,但這是我第一次使用Google Analytics(分析)(或JavaScript ...),並且我正在密切關注現有圖表的示例,因此可能根本不正確。 任何想法為什么這可能不起作用?

干杯

你有兩個問題。

首先是您不定義數據。

將以下行添加到您的代碼中:

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

第二個是愚蠢的語法錯誤:

data.addcColumn('string', 'Type');

應該:

data.addColumn('string', 'Type');

並像魔術一樣使用它們:

function drawVisualization() {
  var data = new google.visualization.DataTable();
  data.addColumn('string', 'Type');
  data.addColumn('number', 'Job Registration');
  data.addRows([
    [' Engineer',1],
    ['Assistant',1],
    ['Developer',4],
    [' Ninja!',1],
    ['Web Application Developer',1],  
  ]);

  var options = {
    title: 'Job Registration by Type',
    hAxis: {title: '',  titleTextStyle: {color: 'red'}}
  };

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM