2016-03-01 378 views
0

我想设置一系列值的所有元素的颜色。检查文档我找到了一种方法来完成它。通过这种方式,我必须指定每个元素的颜色,就像这样:Python Pygal:设置系列颜色

key = "Power" 
power_values = [{'value' : 1.0, 'color' : 'red'},{'value' : 3.0, 'color' : 'red'},{'value' : 5.0, 'color' : 'red'},{'value' : 8.0, 'color' : 'red'}] 

bar_chart.add(key, power_values) 

这工作得很好,但我在寻找一个单一步骤方法,这样我就可以对设置颜色一次,而不是一次值列表中的每个元素。我试过这个:

key = "Power" 
power_values = [1.0, 3.0, 5.0, 8.0] 
bar_chart.add(key, power_values, color="red") 

但它不起作用我相信它可能存在类似的方式来做到这一点。

有人可以帮助我吗?提前致谢!

回答

1

This page有pygal风格的例子,可以帮助。

这会适合你吗?

import pygal 
from pygal.style import Style 

power_values = [1.0, 3.0, 5.0, 8.0] 
key = 'Power' 
red = Style(colors=('red',)) 
bar_chart = pygal.Bar(style=red) 
bar_chart.add(key, power_values)