Как изменить цвет графика в PySide2 - PullRequest
2 голосов
/ 29 марта 2019

Я делаю простой график в PySide2, и мне было просто интересно, можно ли изменить цвет на что-то другое.В настоящее время это мой код.

series = QtCharts.QLineSeries()

series.append(0,0)
series.append(1,7)
series.append(1.2,14)
series.append(1.3,21)
series.append(1.4,28)
series.append(1.5,35)

self.chartView = QtCharts.QChartView(self)
self.chartView.chart().addSeries(series)
self.chartView.chart().createDefaultAxes()
self.chartView.resize(600, 480)

Любая помощь будет отличной

1 Ответ

1 голос
/ 29 марта 2019

Если вы хотите изменить цвет линии, вы должны установить его с помощью setColor () :

from PySide2 import QtGui, QtWidgets
from PySide2.QtCharts import QtCharts

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        series = QtCharts.QLineSeries()
        series.append(0,0)
        series.append(1,7)
        series.append(1.2,14)
        series.append(1.3,21)
        series.append(1.4,28)
        series.append(1.5,35)

        self.chartView = QtCharts.QChartView()
        self.chartView.chart().addSeries(series)
        self.chartView.chart().createDefaultAxes()
        self.setCentralWidget(self.chartView)
        series.setColor(QtGui.QColor("salmon"))

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())

enter image description here

Если вы хотите изменить цвет фона, вы должны использовать setCackgroundBrush () метод QChart():

self.chartView.chart().setBackgroundBrush(QtGui.QColor("gray"))

enter image description here

...