Example #1
0
		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);
			});
		},
Example #2
0
		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();
			});
		},
Example #3
0
		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;
			})
		},
Example #4
0
exports.stop = function () {
    started = false;
    DomEvent.detach(win, 'hashchange', onHashChange);
    DomEvent.detach(win, 'popstate', onPopState);
};