Hej, jag försöka hämta data från en div till ett Google chart. I detta fallet är det texten som finns i chart_div4 som jag vill hämta till data i nedan kod.
Skriver jag ["test"] i diven så funkar nedan kod och diagrammet skrivs ut
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {
var data = new google.visualization.DataTable();
var mycars = JSON.parse(document.getElementById('chart_div4').innerHTML);
var mypoints=[4];
data.addColumn('string', 'Cars');
data.addColumn('number', 'Numbers');
data.addRows(mycars.length);
for (var i = 0; i < mycars.length; i++){
data.setCell(i,0,mycars[i]);
data.setCell(i,1,mypoints[i]);
}
new google.visualization.PieChart(document.getElementById('visualization')).
draw(data, {title:""});
}
</script>
Problemet uppstår när jag försöker skriva ut informationen till diven genom ett annat javascript som jag anropar från en .js fil.
$(function() {
getpie();
});
function getpie() {
$.get('getdata.asp?get=pie&avd2=Kylt', function(data) {
document.getElementById('chart_div4').innerHTML = data;
});
setTimeout("getpie()",60000);
}
Resultatet av ovan kod blir samma dvs ["test"]. Men diagrammet visas inte.
Jag fattar inte varför? Är det att ena scriptet anropas först innan informationen hunnit anlända till diven? Hur löser jag det smidigast i så fall?
Finns det något smidigare sätt att lösa ovan? Har jag krånglat till det i onödan?
Tack på förhand
/ FIgg3