Matplotlib использует внутренний формат с плавающей запятой для дат.
Вам просто нужно преобразовать дату в этот формат (используя matplotlib.dates.date2num
или matplotlib.dates.datestr2num
), а затем использовать annotate
, как обычно.
Как несколько чрезмерно причудливый пример:
import datetime as dt
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
x = [dt.datetime(2009, 05, 01), dt.datetime(2010, 06, 01),
dt.datetime(2011, 04, 01), dt.datetime(2012, 06, 01)]
y = [1, 3, 2, 5]
fig, ax = plt.subplots()
ax.plot_date(x, y, linestyle='--')
ax.annotate('Test', (mdates.date2num(x[1]), y[1]), xytext=(15, 15),
textcoords='offset points', arrowprops=dict(arrowstyle='-|>'))
fig.autofmt_xdate()
plt.show()
[/g0]
По состоянию на JSF 2.x есть 4 боковых области:
- @SessionScoped
- @RequestScoped
- @ApplicationScoped
- @ViewScoped
Сфера сеанса: область сеанса сохраняется с момента установления сеанса до завершения сеанса. Сеанс завершается, если веб-приложение вызывает метод invalidate объекта HttpSession или время его истечения.
RequestScope: область запроса недолговечна. Он начинается, когда HTTP-запрос отправляется и заканчивается после отправки ответа клиенту. Если вы поместите управляемый компонент в область запроса, с каждым запросом создается новый экземпляр. Стоит рассмотреть область запроса, если вас беспокоит стоимость хранения области сеанса.
ApplicationScope: область применения сохраняется на весь срок действия веб-приложения. Эта область распределяется между всеми запросами и всеми сеансами. Вы размещаете управляемые компоненты в область приложения, если один компонент должен быть общим для всех экземпляров веб-приложения. Компонент создается, когда он сначала запрашивается любым пользователем приложения, и он остается в живых до тех пор, пока веб-приложение не будет удалено с сервера приложений.
ViewScope: область просмотра добавлена в JSF 2.0. Объект с видимым компонентом сохраняется, пока страница с JSF повторно отображается. (Спецификация JSF использует термин term для страницы JSF.) Как только пользователь переходит на другую страницу, компонент не работает.
Выберите область действия, основанную на ваших требованиях.
blockquote>Источник: Core Java Server Faces 3rd Edition от David Geary & amp; Кей Хорстманн [Стр. 51 - 54] [/g1]
invalidate()
или недопустимым методом? – Alexander Pozdneev 29 July 2015 в 20:46FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
вызывается в вашем & quot; logout bean & quot; это то, что он имеет в виду. – Roland 29 August 2017 в 21:26