anchor.diff:    num outerRadiusPercent = 1;
     
     bool has_legend = false;
  +  
  +  var popoverContentFunc;
     
     PieChart(Element this.$elmt, { int this.initial_width, int this.initial_height }) {
       Rectangle rect = $elmt.getBoundingClientRect();
  
positive.code: part of D3Dart;
  
  class PieChart {
    
  
negative.code:         return d['x'].toString();
        };
      }
      
      if (popoverContentFunc != null) {
        _ArcHover hover = new _ArcHover($elmt, arc, width, height);
        hover.popoverContentFunc = popoverContentFunc;
            
        path.onMouseOver.listen((MouseEvent evt) {
          var sel = selectElement(evt.target);
          Object datum = sel.datum;
          if (datum != null) {
            hover.datum = datum;
          }
        });
        
        $elmt.onMouseLeave.listen((_) {
          hover.datum = null;
        });
      }
    }
    
    void set data(List value) {
  