2016-05-11 25 views
1

Ich verwende PubNub EON-Diagramm und ich möchte die Populate von Verlaufsfunktion verwenden. Wenn ich jedoch history:true einstelle, wird das Diagramm nie mit irgendetwas gefüllt. Wenn ich history:false setze, dann funktioniert es großartig. Hier die Erklärung:EON-Diagramm aus Geschichte auffüllen

<script> 
    var pubnub = PUBNUB.init({ 
     subscribe_key: '------------------------------------', 
     ssl: true 
    }); 
    eon.chart({ 
     pubnub: pubnub, 
     history: false, 
     channel: 'tempTime', 
     limit: 2880, 
     ssl: true, 
     debug: false, 
     generate: { 
      transition: { 
       duration: 3 
      }, 
      bindto: '#TimeSeries', 
      point: { 
       show: false 
      }, 
      data: { 
       x: 'x' 
      }, 
      subchart: { 
       show: true, 
       tick: { 
         count: 12, 
         format: '%H:%M', 
         culling: { 
          max: 12 // the number of tick texts will be adjusted to less than this value 
         } 
        } 
      }, 
      zoom: { 
       enabled: false 
      }, 
      axis: { 
       x: { 
        type: 'timeseries', 
        tick: { 
         count: 24, 
         format: '%H:%M', 
         culling: { 
          max: 12 // the number of tick texts will be adjusted to less than this value 
         } 
        } 
       } 
      } 
     }, 
     transform: function(tempTime) { 
      return { 
       eon: { 
        'Ice Tank Outlet': tempTime.T0, 
        'Load Outlet': tempTime.T1, 
        'Ice RC to Water RC': tempTime.T4, 
        'Column Inlet': tempTime.T5, 
        'Condenser Dist.': tempTime.T6, 
        'Brine RC to Ice Tank': tempTime.T7, 
        'Ice Tank Inlet': tempTime.T8, 
        'Dist. Water': tempTime.T9, 
        'Chilled Water': tempTime.T11, 
        'Distillate': tempTime.T13, 
        'Chilled Coolant': tempTime.T16, 
        'RC Coolant': tempTime.T18, 
        'Warm Coolant': tempTime.T19, 
        'Brine RC to Column': tempTime.T20, 
        'Water RC to Column': tempTime.T21, 
        'Ambient': tempTime.T22 
       } 
      } 
     } 
    }); 
+1

Bitte zeigen Sie den vollständigen eon.char-Objektdeklarationscode an. –

+0

Ich habe es oben hinzugefügt. Danke für die Hilfe! – Murenrb

+1

Hat Ihr API-Schlüssel die Funktion "Speicherung und Wiedergabe" aktiviert? Sie können dies hinzufügen, indem Sie sich in Ihr Konto unter https://admin.pubnub.com/ – PubNub

Antwort

1
+0

Das ist definitiv die richtige Antwort. Ich habe jedoch eine Follow-up-Frage. Derzeit, wenn ich ein neues Diagramm lade, funktioniert das Befüllen von historischen Werten! aber es füllt eine etwas mysteriöse Anzahl von Punkten. Es ist schwer für mich zu sagen, weil meine Daten noch nicht konsistent sind, aber sollte es die volle Grenze ausfüllen, die in der EON-Deklaration angegeben ist? Ich habe Speicherplatz und Wiedergabe auf 1 Tag eingestellt, aber es scheint nur einige hundert Datenpunkte zu füllen. Ich frage mich nur, ob es einen Standardwert gibt, der überschrieben werden kann. – Murenrb

+0

Ihr Speicher ist für 1 Tag Aufbewahrung eingestellt, so dass alle Nachrichten älter als 1 Tag sind. Der Parameter 'limit', den Sie festlegen, weist EON an, Nachrichten vom Kanal bis zu dieser Anzahl von Nachrichten abzurufen, und nicht mehr. Aber wahrscheinlich haben Sie nicht so viele. Sie möchten jedoch möglicherweise die Speichererhaltung erhöhen. –