webForumDet fria alternativet

Hämta information från div till Google chart

0 svar · 782 visningar · startad av FIgg3

FIgg3Medlem sedan sep. 2001288 inlägg
#1

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

130 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
127 ms — hämta tråd, inlägg och bilagor (db)