def setxlim(self, size):
if self.main_x is None or self.main_y is None: return
xmax = max(self.main_x)
date = mdates.num2date(xmax).date()
if size == WindowSize.ONEDAY:
return # requires per min quotes
elif size == WindowSize.FIVEDAY:
return # requires per min quotes
elif size == WindowSize.ONEMONTH:
xmin = mdates.date2num(date-timedelta(days=30))
elif size == WindowSize.THREEMONTH:
xmin = mdates.date2num(date-timedelta(days=90))
elif size == WindowSize.SIXMONTH:
xmin = mdates.date2num(date-timedelta(days=180))
elif size == WindowSize.ONEYEAR:
xmin = mdates.date2num(date-timedelta(days=365))
elif size == WindowSize.TWOYEAR:
xmin = mdates.date2num(date-timedelta(days=365*2))
elif size == WindowSize.FIVEYEAR:
xmin = mdates.date2num(date-timedelta(days=365*5))
elif size == WindowSize.MAX:
xmin = min(self.main_x)
self.axes.set_xlim([xmin, xmax])
self.adjust_ylim(xmin, xmax)
self.fig.canvas.draw()
评论列表
文章目录