         @options.zoom.scale((@options.display.end - @options.display.start) / (end - start))
         @options.zoom.translate([ @options.zoom.translate()[0] - @scales.x(start), 0 ])
         @redraw()
-
+        if doReload
+            for dataset of @datasets
+                @reloadDataset(dataset)
         true
 
     # zoom to start/end. redraws.

                    start: display[0],
                    end: display[1]
                })
            )
        @svg.call(@options.zoom)


        # First paint lines and ticks
        for dataset of @datasets
            if !@datasets[dataset].lineplot
                @redrawDataset(dataset)

        # Afterwards paint lines so they are not overlapped
        for dataset of @datasets
            if @datasets[dataset].lineplot
                @redrawDataset(dataset)

        # add classes to the ticks. When we are dealing with dates
