2011-09-15 40 views
1

我有一點問題。 當我將一個數據集(即一個列表)添加到圖表(pychart)時,我只能在最終圖表上給數據一種顏色。 根據列表元素的值,我會有不同的顏色。Python Pychart顏色

我該怎麼做?

我附上我的代碼。

c = self._setAxis(xy=(750, 430 + ystep), tuplot=(150, 50, 400, 200 + ystep), labels=labels,\ 
         xtitle=PERCENTUALE_CHIUSURA_PERIODO_T_Y[self.id_user_lang], 
           ytitle=PERCENTUALE_CHIUSURA_T_Y[self.id_user_lang],\ 
         title=PERCENTUALE_CHIUSURA_PERIODO_T_T[self.id_user_lang] + ' (' + str(media) + ')') 

lay = self._setLay(c, left_right=False) 

graphData = [hotel['Percentuale'][0] for hotel in results] 

lay.addDataSet(graphData, COL_PREN) 

c.swapXY() 

filname= self.random_file() 
c.makeChart(filname) 
res.append(self.url_file(filname)) 

回答

0

我假設COL_PREN是你的顏色?您可以嘗試將您的酒店分爲不同的數據集。例如:

for hotel in results: 
    lay.addDataSet([hotel['Percentuale'][0]], get_color_for_hotel(hotel)) 
+0

是的,COL_PREN是我的顏色。我無法將我的數據拆分爲小數據,因爲addDataSet只接受一個必須與setAxis插入的標籤大小相同的列表。 – DonCallisto