Merge pull request #159 from klausw-g/lock-selection
[dygraphs.git] / gallery / highlighted-series.js
index 8cbe3c8..27a6458 100644 (file)
@@ -27,6 +27,19 @@ var getData = function(numSeries, numRows, isStacked) {
   return data;
 };
 
+var makeClickCallback = function(graph) {
+  var isLocked = false;
+  return function(ev) {
+    if (isLocked) {
+      graph.clearSelection();
+      isLocked = false;
+    } else {
+      graph.setSelection(graph.getSelection(), graph.getHighlightSeries(), true);
+      isLocked = true;
+    }
+  };
+};
+
 var makeGraph = function(className, numSeries, numRows, isStacked) {
   var demo = document.getElementById('demo');
   var div = document.createElement('div');
@@ -60,6 +73,7 @@ var makeGraph = function(className, numSeries, numRows, isStacked) {
           highlightCircleSize: 5,
         },
       });
+  g.updateOptions({clickCallback: makeClickCallback(g)}, true);
   g.setSelection(false, 's005');
   //console.log(g);
 };