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
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.
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
Skriver jag ["test"] i diven så funkar nedan kod och diagrammet skrivs ut
HTML-kod:
<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>
HTML-kod:
$(function() { getpie(); }); function getpie() { $.get('getdata.asp?get=pie&avd2=Kylt', function(data) { document.getElementById('chart_div4').innerHTML = data; }); setTimeout("getpie()",60000); }
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