1

我有一个小问题。当我将数据集(即列表)添加到图表(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))
4

1 回答 1

0

我假设 COL_PREN 是你的颜色?您可以尝试将您的酒店分成单独的数据集。就像是:

for hotel in results:
    lay.addDataSet([hotel['Percentuale'][0]], get_color_for_hotel(hotel))
于 2011-09-15T15:59:23.363 回答