Назначение пользовательской переменной для метода Google Charts - PullRequest
1 голос
/ 10 января 2011

У меня есть php-страница, которая создает Google-диаграмму на основе значения из XML-документа.

Вот выдержка из кода: определение XML-документа

<script>    
var xmlDoc;
function loadXML() {
if (window.ActiveXObject) {
 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async=false;
 xmlDoc.load("fighters_fixed.xml");
} else if (document.implementation && document.implementation.createDocument) {
 xmlDoc=document.implementation.createDocument("","",null);
 xmlDoc.load("fighters_fixed.xml");
}
else {
  alert('Your browser does not support XML DOM');
}
}
</script>

Код Google-диаграммы:

google.load('visualization', '1', {'packages':['corechart']});

google.setOnLoadCallback(drawChart);

var data1 = parseInt(xmlDoc.getElementsByTagName("age")[0].childNodes[0].nodeValue);

function drawChart() {

 var data = new google.visualization.DataTable();
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Fights');
        data.addColumn('number', 'Attendance');
        data.addRows(1);
        data.setValue(0, 0, '2006');
        data.setValue(0, 1, 120);
        data.setValue(0, 2, 400);

var diagram = new google.visualization.BarChart(document.getElementById('show_chart'));
        diagram.draw(data, {width: 690, height: 500, title: 'Attendance in the span 2006-2010',
                          vAxis: {title: 'Year', titleTextStyle: {color: 'green'}}, 
        hAxis: {title: 'Value', titleTextStyle: {color: 'green'}}                         
        });
}

Теперь перейдем к делу!Я хочу получить значение из узла XML и назначить его каким-либо образом внутри этого метода setValue.Вот как я получаю числовое значение из этого конкретного узла, я просто не могу использовать его внутри метода setValue и заставить его работать на графике.

var data1 = parseInt(xmlDoc.getElementsByTagName("age")[0].childNodes[0].nodeValue);

не работает: data.setValue(0,1,data1);

Любая помощь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...