372 Глава 17 • Работа с API
При желании в
my_config
можно внести сколько угодно стилевых и конфигураци-
онных изменений; строка
от этого не изменится. На рис. 17.2 изображена диа-
грамма с измененным оформлением.
Добавление подсказок
В Pygal при наведении указателя мыши на отдельный столбец отображается инфор-
мация, которую этот столбец представляет. В текущей версии экранная подсказка
(tooltip) отображает количество звезд проекта. Давайте создадим нестандартную
подсказку, которая также будет выводить описание каждого проекта.
Рассмотрим короткий пример, в котором каждый из первых трех проектов выво-
дится отдельно, с передачей нестандартных меток для каждого столбца. Для этого
методу
add()
следует передавать список словарей вместо списка значений:
bar_descriptions.py
import pygal
from pygal.style import LightColorizedStyle as LCS, LightenStyle as LS
my_style = LS('#333366', base_style=LCS)
chart = pygal.Bar(style=my_style, x_label_rotation=45, show_legend=False)
chart.title = 'Python Projects'
chart.x_labels = ['httpie', 'django', 'flask']
plot_dicts = [
{'value': 16101, 'label': 'Description of httpie.'},
{'value': 15028, 'label': 'Description of django.'},
{'value': 14798, 'label': 'Description of flask.'},
]
chart.add('', plot_dicts)
chart.render_to_file('bar_descriptions.svg')
Достарыңызбен бөлісу: