Qt Charts PieSeries Pixelated

Я пытаюсь создать в диаграммах pyQt следующее изображение:

Вот что я получаю (проблема в воспринимаемом низком качестве из-за пикселизации):

Вот мой код:

ChartView {
        anchors.left: parent.left
        anchors.top: parent.top
        backgroundColor: Styles.colorTransparent
        legend.labelColor: Styles.overviewLabelText

        width: 400//411
        height: 400//250
        legend.alignment: Qt.AlignRight

        PieSeries {
            id: pieSeries
            holeSize: 0.52
            PieSlice { label: "0-35"; value: 5 ; color: Styles.age0_35_plot ; borderWidth: 5 ; borderColor : "#0c3564"}//; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "35-45"; value: 15 ; color: Styles.age35_45_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "45-55"; value: 15 ; color: Styles.age45_55_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "55-65"; value: 15 ; color: Styles.age55_65_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "65-75"; value: 20 ; color: Styles.age65_75_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "+75"; value: 30 ; color: Styles.age_over75_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
        }
    }

Можно ли это исправить? Благодарность!

1 ответ

Сглаживание — это графический метод сглаживания неровных краев. Установите для этого свойства значение true в ChartView.

          ChartView {
        anchors.left: parent.left
        anchors.top: parent.top
        backgroundColor: Styles.colorTransparent
        legend.labelColor: Styles.overviewLabelText
        antialiasing: true

        width: 400//411
        height: 400//250
        legend.alignment: Qt.AlignRight

        PieSeries {
            id: pieSeries
            holeSize: 0.52
            PieSlice { label: "0-35"; value: 5 ; color: Styles.age0_35_plot ; borderWidth: 5 ; borderColor : "#0c3564"}//; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "35-45"; value: 15 ; color: Styles.age35_45_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "45-55"; value: 15 ; color: Styles.age45_55_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "55-65"; value: 15 ; color: Styles.age55_65_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "65-75"; value: 20 ; color: Styles.age65_75_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
            PieSlice { label: "+75"; value: 30 ; color: Styles.age_over75_plot ; borderWidth: 5 ; borderColor : "#0c3564"}// ; borderWidth: 0 ; borderColor : Styles.colorTransparent}
        }
    }
Другие вопросы по тегам