def __init__(self, identifier, title, data, labels, y_name):
logger.debug('<STR_LIT>', identifier, title)<EOL>self._graph_id = identifier<EOL>self._title = title<EOL>self._data = data<EOL>self._labels = labels<EOL>self._y_series_names = [k for k in data.keys()]<EOL>self._y_name = y_name<EOL>self._data['<STR_LIT>'] = labels<EOL>self._data['<STR_LIT>'] = [x.strftime('<STR_LIT>') for x in labels]<EOL>
Initialize a wrapper around :py:class:`bokeh.charts.Area` that handles
our data format, makes it look nice, and makes
:py:class:`bokeh.models.HoverTool` work right with a stacked Area chart.

:param identifier: URL-safe graph identifier
:type identifier: str
:param title: Human-readable graph title
:type title: str
:param data: dictionary of data; keys are series names, values are lists
  of download counts
:type data: dict
:param labels: X-axis labels (dates), :py:class:`datetime.datetime`
:type labels: list
:param y_name: tooltip name for Y data series
:type y_name: str