2011-09-15 11 views
1

私は少し問題があります。 グラフ(pychart)にデータセット(リスト)を追加すると、最終的なグラフには1つの色しか表示されません。 リストの要素の値によって色が違うことになります。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

関連する問題