code: function unlistenArrayEvents(array, listener) {
  	var stub = array._chartjs;
  	if (!stub) {
  		return;
  	}
  
  	var listeners = stub.listeners;
  	var index = listeners.indexOf(listener);
  	if (index !== -1) {
  		listeners.splice(index, 1);
  	}
  
  	if (listeners.length > 0) {
  		return;
  	}
  
  	arrayEvents.forEach(function(key) {
  		delete array[key];
  	});
  
  	delete array._chartjs;
  }
docs: Removes the given array event listener and cleanup extra attached properties (such as
  the _chartjs stub and overridden methods) if array doesn't have any more listeners.