2016-08-01 6 views
1

Google Chart Dashboardを使用してテーブルチャートを呼び出そうとしていますが、このエラーが発生しています。これに何が間違っているか分かりません。コードは以前のチャートと似ていますが。 Table Chartと異なるものはありますか? (C#のを介して生成)Uncaught SyntaxError:予期せぬ入力のGoogle Charts

HTML

<div id="dashboard3_div"> 

       <div id="filter3_div"></div> 
       <br /> 
       <div id="chart3_div"></div> 
      </div> 

JS

google.charts.setOnLoadCallback(drawDashboard); 

    function drawDashboard() { 
     var data = google.visualization.arrayToDataTable([ 
      ['ID', 'Time', 'Status', 'Assignee', 'DTime'], 
// My data here 

     ]); 
     var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard3_div')); 
     var slider = new google.visualization.ControlWrapper({ 
      'controlType': 'CategoryFilter', 
      'containerId': 'filter3_div', 
      'options': { 
       'filterColumnLabel': 'Assignee', 
       'ui': { 
        'allowTyping': true, 
        'allowMultiple': false, 
        'allowNone': false, 
        'sortValues': false, 
       } 
      } 
     }); 
     var table= new google.visualization.ChartWrapper({ 
      'chartType': 'table', 
      'containerId': 'Assignee', 
     }); 

     dashboard.bind(slider, table); 

     // Draw the dashboard. 
     dashboard.draw(data); 

Uncaught SyntaxError: Unexpected end of input

ライン92は、私はあなただけのカップルの誤植を持っていると思うdashboard.draw(data);

+0

クローズdrawDashboard? – madalinivascu

+0

@madalinivascuそれはトリックでした。私はdrawDashboardタグを閉じなかった! –

答えて

0

..です。

まず、あなたが'table'パッケージを含めていることを確認してください(質問には示されていない)
packages: ['controls', 'table']

次、テーブルの上にcontainerIdがオフに見える、それはdividと一致する必要があります...

試み - >'containerId': 'chart3_div'

代わりに - >'containerId': 'Assignee'

最後に、そう'table'ニーズ大文字にするチャートのクラス名
と一致するように、chartTypeニーズ - >'Table'

が作業スニペット以下を参照してくださいが...

あなたは

google.charts.load('current', { 
 
    callback: function() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
     ['ID', 'Time', 'Status', 'Assignee', 'DTime'], 
 
     [0, '7:47 am', 'Testing', 'WhiteHat', '8:00 am'] 
 
    ]); 
 
    var dashboard = new google.visualization.Dashboard(document.getElementById('dashboard3_div')); 
 
    var slider = new google.visualization.ControlWrapper({ 
 
     'controlType': 'CategoryFilter', 
 
     'containerId': 'filter3_div', 
 
     'options': { 
 
      'filterColumnLabel': 'Assignee', 
 
      'ui': { 
 
       'allowTyping': true, 
 
       'allowMultiple': false, 
 
       'allowNone': false, 
 
       'sortValues': false, 
 
      } 
 
     } 
 
    }); 
 
    var table= new google.visualization.ChartWrapper({ 
 
     'chartType': 'Table', 
 
     'containerId': 'chart3_div', 
 
    }); 
 

 
    dashboard.bind(slider, table); 
 

 
    // Draw the dashboard. 
 
    dashboard.draw(data); 
 
    }, 
 
    packages: ['controls', 'table'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="dashboard3_div"> 
 
    <div id="filter3_div"></div> 
 
    <br /> 
 
    <div id="chart3_div"></div> 
 
</div>

+0

'containerId'は、コントロールをホストするページ上のDOM要素のIDでなければなりません。私はdrawDashboardタグを閉じなかったので、問題が発生しました。 –

+0

あなたの質問には、IDが "Assignee"のDOM要素はありませんが、 'Table'グラフの' ChartWrapper'には 'containerId ':' Assignee''があり、エラーが発生します。 .. – WhiteHat

+0

ああ、コードをここに掲示している間に間違った変更を加えたはずです。 –

関連する問題