aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py')
-rw-r--r--sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py48
1 files changed, 4 insertions, 44 deletions
diff --git a/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py b/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py
index 2d2452bf9..08406d341 100644
--- a/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py
+++ b/sources/pyside2/doc/tutorials/datavisualize/datavisualize5/main_widget.py
@@ -59,17 +59,15 @@ class Widget(QWidget):
self.table_view.setModel(self.model)
# QTableView Headers
- resize = QHeaderView.ResizeToContents
self.horizontal_header = self.table_view.horizontalHeader()
self.vertical_header = self.table_view.verticalHeader()
- self.horizontal_header.setSectionResizeMode(resize)
- self.vertical_header.setSectionResizeMode(resize)
+ self.horizontal_header.setSectionResizeMode(QHeaderView.ResizeToContents)
+ self.vertical_header.setSectionResizeMode(QHeaderView.ResizeToContents)
self.horizontal_header.setStretchLastSection(True)
# Creating QChart
self.chart = QtCharts.QChart()
self.chart.setAnimationOptions(QtCharts.QChart.AllAnimations)
- self.add_series("Magnitude (Column 1)", [0, 1])
# Creating QChartView
self.chart_view = QtCharts.QChartView(self.chart)
@@ -79,53 +77,15 @@ class Widget(QWidget):
self.main_layout = QHBoxLayout()
size = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
- # Left layout
+ ## Left layout
size.setHorizontalStretch(1)
self.table_view.setSizePolicy(size)
self.main_layout.addWidget(self.table_view)
- # Right Layout
+ ## Right Layout
size.setHorizontalStretch(4)
self.chart_view.setSizePolicy(size)
self.main_layout.addWidget(self.chart_view)
# Set the layout to the QWidget
self.setLayout(self.main_layout)
-
- def add_series(self, name, columns):
- # Create QLineSeries
- self.series = QtCharts.QLineSeries()
- self.series.setName(name)
-
- # Filling QLineSeries
- for i in range(self.model.rowCount()):
- # Getting the data
- t = self.model.index(i, 0).data()
- date_fmt = "yyyy-MM-dd HH:mm:ss.zzz"
-
- x = QDateTime().fromString(t, date_fmt).toSecsSinceEpoch()
- y = float(self.model.index(i, 1).data())
-
- if x > 0 and y > 0:
- self.series.append(x, y)
-
- self.chart.addSeries(self.series)
-
- # Setting X-axis
- self.axis_x = QtCharts.QDateTimeAxis()
- self.axis_x.setTickCount(10)
- self.axis_x.setFormat("dd.MM (h:mm)")
- self.axis_x.setTitleText("Date")
- self.chart.addAxis(self.axis_x, Qt.AlignBottom)
- self.series.attachAxis(self.axis_x)
- # Setting Y-axis
- self.axis_y = QtCharts.QValueAxis()
- self.axis_y.setTickCount(10)
- self.axis_y.setLabelFormat("%.2f")
- self.axis_y.setTitleText("Magnitude")
- self.chart.addAxis(self.axis_y, Qt.AlignLeft)
- self.series.attachAxis(self.axis_y)
-
- # Getting the color from the QChart to use it on the QTableView
- self.model.color = "{}".format(self.series.pen().color().name())
-