如何使pygal将图例分布为n列或正确截断?

时间:2014-09-19 16:00:59

标签: python legend pygal

我有pygal图生成的以下代码:

import pygal
from pygal.style import Style
style = Style(
        background='white',
        plot_background='rgba(0, 0, 255, 0.03)',
        foreground='rgba(0, 0, 0, 0.8)',
        foreground_light='rgba(0, 0, 0, 0.9)',
        foreground_dark='rgba(0, 0, 0, 0.7)',
        colors=('#5DA5DA', '#FAA43A','#60BD68', '#F17CB0', '#4D4D4D', '#B2912F','#B276B2', '#DECF3F', '#F15854')
        )
line_chart = pygal.Line(
        include_x_axis=True,
        width=1080,
        #height=1600,
        print_values=False,
        style=style,
        label_font_size=18,
        margin=10,
        title_font_size=26,
        x_title='seconds',
        y_title='frames per second',
        # Legend
        legend_box_size=12,
        legend_font_size=16,
        truncate_legend=50,
        legend_at_bottom=True
        )

但是,通过我很长的传奇条目,我得到以下内容:

enter image description here

当我评论截断时,我得到了这个:

enter image description here

如何调整列的数量(或宽度)?

2 个答案:

答案 0 :(得分:2)

其他人可以更轻松地找到答案:在a request by the OP之后,现在可以使用a legend_at_bottom_columns option,如下所示:

pie.legend_at_bottom = True
pie.legend_at_bottom_columns = 4

答案 1 :(得分:0)

尝试将此添加到line_chart = pygal.Line()中:

human_readable = True

启用或禁用truncate。看看哪一个最适合你。