diff options
| -rw-r--r-- | src/lib/rrdFlot.js | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/src/lib/rrdFlot.js b/src/lib/rrdFlot.js index 1812cd4..2a0ad9a 100644 --- a/src/lib/rrdFlot.js +++ b/src/lib/rrdFlot.js @@ -192,23 +192,31 @@ rrdFlot.prototype.drawFlotGraph = function() {    // now get the list of selected DSs
    var ds_idxs=[];
 +  var ds_colors=[];
    var oCB=document.getElementById(this.ds_cb_id);
    var nrDSs=oCB.ds.length;
    if (oCB.ds.length>0) {
      for (var i=0; i<oCB.ds.length; i++) {
        if (oCB.ds[i].checked==true) {
  	ds_idxs.push(oCB.ds[i].value);
 +	ds_colors.push(i);
        }
      }
    } else { // single element is not treated as an array
      if (oCB.ds.checked==true) {
        ds_idxs.push(oCB.ds.value);
 +      ds_colors.push(0);
      }
    }
    // then extract RRA data about those DSs
    var flot_obj=rrdRRA2FlotObj(this.rrd_file,rra_idx,ds_idxs);
 +  // fix the colors, based on the position in the RRD
 +  for (var i=0; i<ds_colors.length; i++) {
 +    flot_obj.data[i].color=ds_colors[i];
 +  }
 +
    // finally do the real plotting
    this.bindFlotGraph(flot_obj);
  };
 @@ -255,7 +263,6 @@ rrdFlot.prototype.bindFlotGraph = function(flot_obj) {    var flot_data=flot_obj.data;
    var graph_data=this.selection_range.trim_flot_data(flot_data);
 -  //var scale_data=flot_data.clone();
    var scale_data=flot_data;
    var graph = $.plot($(graph_jq_id), graph_data, graph_options);
 | 
