bindEvt: function() { var self = this, _cfg = self._cfg, evtEls = self._evtEls, //当前选中的直线 返回索引或undefined curStockIndex = self.curStockIndex = (function() { for (var i in self._stocks) { if (self._stocks[i]['stocks']) { return i; } } })(); self.curLineIndex = self.getFirstVisibleLineIndex(); Evt.detach(evtEls.paper.$paper, "mouseleave"); // 绑定画布mouseleave事件 Evt.on(evtEls.paper.$paper, "mouseleave", function(e) { self._lines[0]['line'].attr(self._lines[0]['attr']); self.tip && self.tip.hide(); self._pointline && self._pointline.hide(); for(var i in self._hoverstocks){ self._hoverstocks[i].hide(); } self.curStockIndex = undefined; self.paperLeave(); }); Evt.detach(evtEls.paper.$paper, "mousemove"); // 绑定mousemove事件 Evt.on(evtEls.paper.$paper, "mousemove", function(e) { //fix firefox offset bug e = self.getOffset(e); //mousemove代理 self.delegateMouseMove(e); }); Evt.detach(evtEls.paper.$paper, "click"); // 绑定mousemove事件 Evt.on(evtEls.paper.$paper, "click", function(e) { //fix firefox offset bug e = self.getOffset(e); //mousemove代理 self.delegateClick(e); }); },
bindEvt: function() { var self = this, evtEls = self._evtEls, hoverAttr = Util.clone(self._cfg.points.hoverAttr); Evt.detach(evtEls.paper.$paper, "mousemove"); Evt.on(evtEls.paper.$paper, "mousemove",function(e){ //mousemove代理 self.delegateMouseMove(self.getOffset(e),function(groupIndex,pointIndex){ if (self._points[groupIndex][pointIndex].dataInfo) { self.stockChange(groupIndex, pointIndex); // 操作tip self._cfg.tip.isShow && self.tipHandler(groupIndex, pointIndex); } }); }); // 绑定画布mouseleave事件 Evt.detach(evtEls.paper.$paper, "mouseleave"); Evt.on(evtEls.paper.$paper, "mouseleave", function(e) { self.tip && self.tip.hide(); self.paperLeave(); }); },
bindEvt: function() { var self = this, _cfg = self._cfg, evtEls = self._evtEls; self.curGroupIndex = self.getFirstVisibleBarGroupIndex(); self.curBarIndex = self.getFirstNotEmptyBarIndex(self.curGroupIndex); Evt.detach(evtEls.paper.$paper, "mousemove"); // 绑定mousemove事件 Evt.on(evtEls.paper.$paper, "mousemove", function(e) { //fix firefox offset bug e = self.getOffset(e); //mousemove代理 self.delegateMouseMove(e); }); Evt.detach(self._evtEls.paper.$paper, "mouseleave"); Evt.on(self._evtEls.paper.$paper, "mouseleave", function(e) { self.tip && self.tip.hide(); self.paperLeave(); self.curBarIndex = undefined; }) },
exports.stop = function () { started = false; DomEvent.detach(win, 'hashchange', onHashChange); DomEvent.detach(win, 'popstate', onPopState); };