move EventEmitter back to chart.js; fix refresh behavior (stay at last known location)