2011-10-25 3 views
2

У меня есть следующий код для рисования подсвечника. Но визуализация не генерируется. Я не могу отслеживать ошибку, используя консоль ошибок !.Визуализация Google не работает?

<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    <script type="text/javascript"> 
    google.load('visualization', '1', {packages: ['corechart']}); 

function drawVisualization() { 
    // Populate the data table. 
    var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Date'); 
     data.addColumn('number'); 
     data.addColumn('number'); 
     data.addColumn('number'); 
     data.addColumn('number'); 
     data.setValue(0, 0,'Mon'); 
     data.setValue(0, 1, '2'); 
     data.setValue(0,2,'6'); 
     data.setValue(0,3,'8'); 
     data.setValue(0,4,'10'); 
     data.setValue(1, 0,'Mon'); 
     data.setValue(1, 1, '2'); 
     data.setValue(1,2,'6'); 
     data.setValue(1,3,'8'); 
     data.setValue(1,4,'10'); 
    // Draw the chart. 
    var chart = new google.visualization.CandlestickChart(document.getElementById('visualization')); 
    chart.draw(data, {legend:'none', width:600, height:400}); 
    } 

google.setOnLoadCallback(drawVisualization); 
    </script> 

Любая помощь очень ценится! Спасибо!

ответ

2

Две проблемы:

1 - Вам нужно добавить строки в таблицу, прежде чем попытаться установить их значения.

2 - Значения индекса 1,2,3 и 4 должны быть числами вместо строк, поскольку столбцы 1,2,3,4 имеют числовой тип

... 
    // Populate the data table. 
    var data = new google.visualization.DataTable(); 
    data.addColumn('string', 'Date'); 
    data.addColumn('number'); 
    data.addColumn('number'); 
    data.addColumn('number'); 
    data.addColumn('number'); 
    //Add new rows first 
    data.addRow(); 
    data.addRow(); 
    data.setValue(0, 0, 'Mon'); 
    data.setValue(0, 1, 2); 
    data.setValue(0, 2, 6); 
    data.setValue(0, 3, 8); 
    data.setValue(0, 4, 10); 
    data.setValue(1, 0, 'Mon'); 
    data.setValue(1, 1, 2); 
    data.setValue(1, 2, 6); 
    data.setValue(1, 3, 8); 
    data.setValue(1, 4, 10); 
    // Draw the chart. 
... 

Вот рабочий пример

http://jsfiddle.net/WcKFf/2/

+0

Thank you :) :) – NeoStar

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