У меня есть 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);
Любая помощь, пожалуйста?