anchor.diff:      });
     });
   
  -  var panZoom = new panzoom.SvgPanZoom.selector('.inner-svg');
  +  panZoom = new panzoom.SvgPanZoom.selector('.inner-svg');
     panZoom
       ..zoomEnabled = true
       ..panEnabled = true
  
positive.code: }
  
  void displayData(List data) {
    svg.SvgSvgElement innerSvg = querySelector('.inner-svg');
    svg.GElement group = innerSvg.querySelector('#viewport');
    group.nodes.clear();
  
negative.code:   group.nodes.insert(0, rect);
  
    // Adjust the viewport on the parent svg element.
    centerAndFitVisualisation((maxX - minX).toInt(), (maxY - minY).toInt());
  }
  
  void centerAndFitVisualisation(int width, int height) {
    // Center the visualisation
    num offsetX = (visWidth - width * panZoom.realZoom) * 0.5;
    num offsetY = (visHeight - height * panZoom.realZoom) * 0.5;
    panZoom.panTo(offsetX, offsetY);
  
    // Scale it so it fits in the container
    num newScale = math.min(visWidth / width, visHeight / height);
    var centre = new math.Point(visWidth * 0.5, visHeight * 0.5);
    panZoom.zoomAtPoint(newScale, centre, true);
  }
  
  void resetVisualisation() {
    panZoom.zoomAtPoint(
        panZoom.minZoom, new math.Point(visWidth * 0.5, visHeight * 0.5), true);
  }
  
  Future prettyString(Map map) async {
  