Jelajahi Sumber

[search] Fixed selection on line chart

Enrico Berti 11 tahun lalu
induk
melakukan
5de11b8

+ 3 - 1
apps/search/static/js/charts.ko.js

@@ -241,7 +241,9 @@ function lineChart(element, options) {
 
   nv.addGraph(function () {
     var _chart = nv.models.lineWithBrushChart();
-    _chart.enableSelection();
+    if (_datum.length > 0 && _datum[0].values.length > 10){
+      _chart.enableSelection();
+    }
     _chart.onSelectRange(options.onSelectRange);
     _chart.xAxis.showMaxMin(false);
 

+ 2 - 3
apps/search/static/js/nv.d3.lineWithBrushChart.js

@@ -451,12 +451,11 @@ nv.models.lineWithBrushChart = function() {
 
         if (onSelectRange != null){
           var _leftEdges = x.range();
-          var _width = x.rangeBand();
           var _j;
-          for(_j=0; extent[0] > (_leftEdges[_j] + _width); _j++) {}
+          for(_j=0; extent[0] > (_leftEdges[_j]); _j++) {}
           var _from = typeof x.domain()[_j] != "undefined" ? x.domain()[_j] : x.domain()[0];
 
-          for(_j=0; extent[1] > (_leftEdges[_j] + _width); _j++) {}
+          for(_j=0; extent[1] > (_leftEdges[_j]); _j++) {}
           var _to = typeof x.domain()[_j] != "undefined" ? x.domain()[_j] : x.domain()[x.domain().length-1];
 
           onSelectRange(_from, _to);