From f787d6eede9ab9bdf6ce8d45b2d140d1d85b29fd Mon Sep 17 00:00:00 2001 From: ThomasV Date: Sat, 22 Apr 2023 12:50:14 +0200 Subject: [PATCH] qt piechart: show a full circle if there is only one item in the list --- electrum/gui/qt/balance_dialog.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/electrum/gui/qt/balance_dialog.py b/electrum/gui/qt/balance_dialog.py index acf3489ae..4bbd29738 100644 --- a/electrum/gui/qt/balance_dialog.py +++ b/electrum/gui/qt/balance_dialog.py @@ -68,10 +68,15 @@ class PieChartObject: alpha = 0 s = 0 for name, color, amount in self._list: - delta = int(16 * 360 * amount/total) qp.setBrush(color) - qp.drawPie(self.R, alpha, delta) - alpha += delta + if amount == 0: + 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() class PieChartWidget(QWidget, PieChartObject):