2016-03-30 5 views
-2

Flot x-Axsis ist nicht richtig, nur ein Datenpunkt Plotten ist

$(function() { 
 
     var data = [[ 
 
    \t \t \t [1456819200000,199.8], 
 
       [1456905600000,219.24], 
 
       [1456992000000,589.68], 
 
       [1457078400000,362.88], 
 
       [1457337600000,145.56], 
 
       [1457424000000,589.68], 
 
       [1457510400000,60.48], 
 
       [1457596800000,547.2], 
 
       [1457938800000,239.4], 
 
     
 
     var ticks = data[0].map(function (point) { return point[0]; }); 
 
    $.plot($("#placeholder"), [data],{ \t 
 
     xaxis: { 
 
     mode: "time", 
 
     ticks: ticks, 
 
     minTickSize: [1,"day"], 
 
     min: 1456819200000 
 
     max: 1459321200000 
 
     timeformat: "%d" 
 
     }, 
 
     series: { 
 
     lines: { 
 
      show: true, 
 
     }, 
 
     points: { 
 
      show: true 
 
     }, 
 
     }, 
 
     legend: { 
 
     show: false 
 
     }, 
 
     yaxis: { 
 
     ticks: 5, 
 
     tickDecimals: 0, 
 
     } 
 
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://people.iola.dk/olau/flot/jquery.flot.js"></script> 
 
<div id="placeholder" style="width:600px;height:300px;"></div>
aufgetragen

Ich verfolge - http://jsfiddle.net/JMBucknall/eQ2eb/ Geige

Ich bin nur ein Datenpunkt auf dem Chart immer

+0

huh dest Informationen, könnten Sie bitte erwarten Sie einige mehr, welche Ausgabe Sie erarbeiten – ameenulla0007

+0

ich sein sollte? fähig siehe Daten über das Diagramm, da die Daten vom 1. März bis zum 30. März reichen. Ich sehe keine X-Achsen, die Ticks wie im Diagramm konfiguriert zeigen. – user269867

+0

Was ist 'sdate' und' edate' hier? diese sind undefiniert! – ameenulla0007

Antwort

1

Da du mich erwähnst, habe ich beschlossen, zu helfen und die Fehler zu finden. Lassen Sie mich die Weisen zählen:

  1. für jQuery den Script-Tag setzen, bevor das von flot.js

  2. sowohl einen Skript-Tag für flot.time.js nach ihnen hinzufügen.

  3. Sie deklarieren eine Datenquelle, die genau der richtigen Format ist (ein Array von Datenreihen, von denen jede eine Anordnung von Diagrammpunkte, von denen jeder ein Array ist ein x und y-Wert enthält) für $.plot(), dennoch Sie werfen einfach etwas mit dem Namen [contract]. Es sollte $.plot("#placeholder", data, configuration); sein Ich habe keine Ahnung, woher contract kam.

  4. Wie bereits erwähnt, hat Ihr Code einige Objekte namens edate und sdate, von denen Sie einige Funktionen aufrufen. Sie sind nirgendwo in diesem Code definiert. Ich habe sie durch deine kommentierten Werte ersetzt.

  5. Um diese Grafik, um tatsächlich zu sehen (die Sie als Weiß auf einem Standard-weißen Hintergrund erklärt habe, änderte ich die colors Eigenschaft des Konfigurationsobjekts aus weiß schwarz auf.

und das wäre sei es abgesehen von der Tatsache, dass in diesen Tagen ich so etwas schreiben würde die ticks Array zu setzen:

var ticks = data[0].map(function (point) { return point[0]; }); 
+0

Vielen Dank für Korrekturen, Punkt 3 ist Typfehler, edate und sdate verwendet JavaScript-Funktion. und habe meinen Beitrag aktualisiert. Es sieht, ich habe mehr Probleme .... – user269867

+1

"Daten" nicht in ein Array: Es definiert bereits ein Array, das wird gut mit "Plot" (lesen Sie Punkt 3 wieder und vergleichen Sie mit Ihrem geänderten Code). Auch Sie fehlen Kommas in Ihrer Deklaration der 'xaxis' -Eigenschaft. Aussehen: Immer wenn ich ein neues Diagramm in flot schreibe, erstelle ich immer das Diagramm ohne Konfiguration (das habe ich mit Ihrem Beispiel gemacht). Wenn das funktioniert, kann ich die Konfigurationsoptionen hinzufügen und nach jeder kleinen Änderung testen. Es scheint mir, als würdest du die Küchenspüle werfen und bist nicht einmal mehr sicher, was richtig und was falsch ist. – jmbucknall