code: function id(d) {
  
      if (!d.d3plus.id) {
        d.d3plus.id = "";
        for (var i = 0; i <= vars.depth.value; i++) {
          d.d3plus.id += fetchValue(vars,d,vars.id.nesting[i])+"_"
        }
  
        d.d3plus.id += shape;
  
        ["x", "y", "x2", "y2"].forEach(function(axis){
          if (vars[axis].scale.value == "discrete") {
            var val = fetchValue(vars, d, vars[axis].value)
            if (val.constructor === Date) val = val.getTime()
            d.d3plus.id += "_"+val
          }
        })
  
        if (d.d3plus.suffix) {
          d.d3plus.id += "_" + d.d3plus.suffix;
        }
  
        d.d3plus.id = stringStrip(d.d3plus.id)
      }
  
      return d
    }
docs: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Resets the "id" of each data point to use with matching. ----------------------------------------------------------------------------