Использование
API веб-приложений
371
my_config.x_label_rotation = 45
my_config.show_legend = False
my_config.title_font_size = 24
my_config.label_font_size = 14
my_config.major_label_font_size = 18
my_config.truncate_label = 15
my_config.show_y_guides = False
my_config.width = 1000
chart = pygal.Bar(my_config, style=my_style)
chart.title = 'Most-Starred Python Projects on GitHub'
chart.x_labels = names
chart.add('', stars)
chart.render_to_file('python_repos.svg')
В точке
создается экземпляр класса Pygal
Config
с именем
my_config
; измене-
ние атрибутов
my_config
приведет к изменению внешнего вида диаграммы. Мы
задаем два атрибута
x_label_rotation
и
show_legend
, которые ранее передава-
лись в виде именованных аргументов при создании экземпляра
Bar
. В точке
назначаются размеры шрифта для заголовка диаграммы, дополнительных и ос-
новных меток. К дополнительным меткам на этой диаграмме относятся имена
проектов по оси
x
и большинство чисел по оси
y
. Основными метками являются
только метки оси
y
для делений, кратных 5000 звездам. Эти метки должны быть
более крупными, поэтому мы назначаем им другой размер шрифта. В точке
атрибут
truncate_label
используется для сокращения длинных имен проектов
до 15 символов. (Если навести указатель мыши на сокращенное имя проекта, на
экране появляется подсказка с полным именем.) Затем мы скрываем горизон-
тальные линии на графике, задавая атрибуту
show_y_guides
значение
False
.
Наконец, в точке
назначается ширина диаграммы для более эффективного
использования доступного места в браузере.
Теперь при создании экземпляра
Bar
мы передаем
my_config
в первом аргумен-
те; таким образом, один аргумент передает сразу все настройки конфигурации.
Достарыңызбен бөлісу: