2016-08-01 2 views
1

Я пытаюсь вызвать таблицу с помощью панели Google Chart Dashboard, но я получаю эту ошибку. Не уверен, что с этим не так. Несмотря на то, что код похож на мои предыдущие диаграммы. Что-нибудь другое с Table Chart?Uncaught SyntaxError: Неожиданный конец ввода Google Charts

HTML

<div id="dashboard3_div"> 

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

JS (Создаваемые с помощью C#)

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 на столе выглядит прочь, он должен соответствовать id в виде div ...

попытка ->'containerId': 'chart3_div'

вместо ->'containerId': 'Assignee'

, наконец, chartType должен соответствовать имени класса диаграммы
около того 'table' потребности быть капитализированы ->'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 на вашей странице, на котором будет находиться элемент управления. Я не закрыл тег drawDashboard, поэтому у меня возникла проблема. –

+0

Право, в вашем вопросе нет элемента DOM с идентификатором «Assignee», но «ChartWrapper» для диаграммы «Таблица» имеет '' containerId ':' Assignee'' - что вызовет ошибку. .. – WhiteHat

+0

aah, должно быть, внес неправильное изменение при размещении кода здесь. –

Смежные вопросы