Meddelande

Minska
No announcement yet.

Hämta information från div till Google chart

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Hämta information från div till Google chart

    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
    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>
    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.
    HTML-kod:
        $(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
    "Girls are like internet domain names, the ones I like are already taken."
Working...
X