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}
}
}