2010-09-01 7 views
0

Désolé pour la question Noob. J'ai lu quelques questions et je suis incapable de résoudre mon problème. Je n'arrive pas à charger les données. J'ai la sortie de code json suivante à partir d'un script PHP.Problème de Jquery Flot lors du chargement de JSON

{label: "load",data:[[1283294013*1000, 2.03],[1283293998*1000, 2.04],[1283293983*1000, 2.06],[1283293968*1000, 1.99],[1283293953*1000, 1.98],[1283293937*1000, 1.98],[1283293922*1000, 1.97],[1283293907*1000, 1.97],[1283293892*1000, 1.96],[1283293877*1000, 1.95],[1283293862*1000, 2.03]]} 

Avec les options suivantes

var options = { 
    legend: { 
     show: true, 
     margin: 10, 
     backgroundOpacity: 0.5 
    }, 
    lines: { show: true }, 
    xaxis: { 
     mode: "time", 
     timeformat: "%H:%M" 
    }, 
    yaxis: { min: 0, }, 
    grid: { hoverable: true } 
    }; 

Le script réel ressemble à l'

var plotArea = $("#plotArea"); 
    plotArea.css("height", "450px"); 
    plotArea.css("width", "800px"); 

    $.getJSON("getStats.php", function(data) { 
     alert(data); 
     $.plot(plotArea , data, options); 
    }); 

suivant L'alerte ne se charge pas du tout. Avec FireBug, je peux voir que les données ont été retournées mais rien ne se passe.

Lorsque vous utilisez ce qui suit à la place, les données sont transmises. L'alerte s'exécute et un graphique s'affiche sans rien sur le graphique.

$.get("getStats.php", function(data) { 
     alert(data); 
     $.plot(plotArea , data, options); 
    }); 

je peux obtenir ce à courir quand tout y compris le getStats.php dans le code, mais ce n'est pas vraiment ce que je tire pour.

Répondre

1

Les données JSON ne doivent pas contenir d'opérations mathématiques (multiplications dans votre cas). Envoyer des valeurs déjà calculées au lieu d'expressions.

+0

J'ai essayé de modifier les résultats ont déjà calculé le temps. La sortie ressemble à ce qui suit {label: "load", données: [[1283298376000, 1.01], [1283298361000, 1.01], [1283298346000, 1.02], [1283312642600000, 1.08], [1283312627600000, 1.10]]} La partie getJSON ne fonctionne toujours pas, même si ce qui précède a été renvoyé. Les résultats reviennent mais l'alerte, par exemple, n'est pas exécutée. – ScrewzLuse

0

aussi j'attendre les 3 derniers caractères à ressembler ]]} pas ]},

+0

Oups, désolé à ce sujet. En fait, je l'ai juste copié mal. Il y a ]]}. J'ai corrigé la question. Merci. :-) – ScrewzLuse

Questions connexes