2016-03-01 372 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)