2017-09-19 3 views
1

Ich implementiere eine gemischte Grafik, Balken und Linie, mit dygraph 2.0. Mein benutzerdefinierter Bar-Plotter funktioniert gut mit der Standardlinie eins. Meine Linienserien haben einen Rollzeitraum, aber da die Balken ihre eigenen Y-Werte haben, müssen sie nicht gemittelt werden ... Es scheint in dem Moment, dass die Rollperiode nur für alle Serien oder keine gesetzt werden kann nicht für eine bestimmte Y-Achsen-Definition oder auch nur eine bestimmte Serie ...Dygraph: rollPeriod an 1 der Y-Achse oder nur an ausgewählten Serien; nicht auf der ganzen Serie

Ist das möglich? Irgendeine Abhilfe ...?

Vielen Dank im Voraus, JC

Antwort

0

ich die rollPeriod aus der grafischen Darstellung Option Entfernen am Ende, und den im gleitenden Durchschnitt manuell pro Serie, zu berechnen, bevor die Grafik geladen ...

function averageRollData(data, serie){ 

    for (var i=0; i < data.length; i++){ 
     var left = data.length - i; 
     var inc = Math.min(4, left); 
     var val = 0; // data[i][serie]; 
     var div = inc; 
     for (var x = 0; x < inc; x++){ 
      var v = data[i + x][serie] 
      val += v; 
      if (v == null) div--; 
     } 
     data[i][serie] = val/div; 
    } 
} 
Verwandte Themen