qt piechart: show a full circle if there is only one item in the list
This commit is contained in:
@@ -68,10 +68,15 @@ class PieChartObject:
|
|||||||
alpha = 0
|
alpha = 0
|
||||||
s = 0
|
s = 0
|
||||||
for name, color, amount in self._list:
|
for name, color, amount in self._list:
|
||||||
delta = int(16 * 360 * amount/total)
|
|
||||||
qp.setBrush(color)
|
qp.setBrush(color)
|
||||||
qp.drawPie(self.R, alpha, delta)
|
if amount == 0:
|
||||||
alpha += delta
|
continue
|
||||||
|
elif amount == total:
|
||||||
|
qp.drawEllipse(self.R)
|
||||||
|
else:
|
||||||
|
delta = int(16 * 360 * amount/total)
|
||||||
|
qp.drawPie(self.R, alpha, delta)
|
||||||
|
alpha += delta
|
||||||
qp.end()
|
qp.end()
|
||||||
|
|
||||||
class PieChartWidget(QWidget, PieChartObject):
|
class PieChartWidget(QWidget, PieChartObject):
|
||||||
|
|||||||
Reference in New Issue
Block a user