When legend is disabled (i.e. {options: {legend: false}}), me.legend is null. Add the same test on me.tooltip even if the tooltip object is always created in case of {options: {tooltips: false}}.
eventHandler: function(e) {
var me = this;
+ var legend = me.legend;
+ var tooltip = me.tooltip;
var hoverOptions = me.options.hover;
// Buffer any update calls so that renders do not occur
me._bufferedRequest = null;
var changed = me.handleEvent(e);
- changed |= me.legend.handleEvent(e);
- changed |= me.tooltip.handleEvent(e);
+ changed |= legend && legend.handleEvent(e);
+ changed |= tooltip && tooltip.handleEvent(e);
var bufferedRequest = me._bufferedRequest;
if (bufferedRequest) {