Сделайте метки оси X (Qchart) разными цветами на основе оператора If - PullRequest
0 голосов
/ 25 мая 2020

возраст = ['66', '67', '68', '69', '70', '71', .....]

Использование: chart = QChart, axis = QBarCategoryAxis(), axis.append(ages), я рисую возраст как метки оси x. Все работает правильно.

enter image description here

Однако я хочу изменить цвет каждого возраста / метки, если «возраст» превышает определенное значение, например :

     for item in ages:
        if int(item) > self.your_age:
            axis.append("<span style=\"color: #FFFF00;\">item</span>")
        else:
            axis.append("<span style=\"color: #FFFFFF;\">item</span>")

Я использовал этот ответ Изменение цвета текста для каждой метки в QCategoryAxis в качестве шаблона для приведенного выше кода, но не знаю, как изменить его так, чтобы «элемент» в :

axis.append("<span style=\"color: #FFFF00;\">item</span>")

не "жестко закодированы" на диаграмме, как этот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...