本文整理汇总了Python中pygal.StackedBar.__init__方法的典型用法代码示例。如果您正苦于以下问题:Python StackedBar.__init__方法的具体用法?Python StackedBar.__init__怎么用?Python StackedBar.__init__使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pygal.StackedBar
的用法示例。
在下文中一共展示了StackedBar.__init__方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from pygal import StackedBar [as 别名]
# 或者: from pygal.StackedBar import __init__ [as 别名]
def __init__(self):
StackedBar.__init__(self, style=CUSTOM_STYLE,
order_min=1, show_legend=False)
self.x_title = str(date.today().year)
self.title = "Monthly history"
moods = OrderedDict()
for label in MoodItem.objects.order_by("order"):
moods[label.name] = [None] * 12
self.x_labels = map(str, range(1, 13))
for item in Mood._get_collection().aggregate([{"$match": {"user": bson.objectid.ObjectId(str(current_user.id))}},
{"$lookup": {
"from": "mood_item", "localField": "mood", "foreignField": "_id", "as": "mood"}},
{"$group": {"_id": {"mood": "$mood.name", "color": "$mood.color", "month": {"$month": "$date"}, "year": {"$year": "$date"}}, "count": {"$sum": 1}}}]):
moods[item["_id"]["mood"][0]][item["_id"]["month"] -
1] = {"value": item["count"], "color": item["_id"]["color"][0]}
self.range = (0, 31)
for m in moods.keys():
self.add(m, moods[m])