| 182 | return legendComboBox |
| 183 | |
| 184 | def createAreaChart(self): |
| 185 | chart = QChart() |
| 186 | chart.setTitle("Area chart") |
| 187 | |
| 188 | # The lower series is initialized to zero values. |
| 189 | lowerSeries = None |
| 190 | y_points = [] |
| 191 | |
| 192 | for i, data_list in enumerate(self.m_dataTable): |
| 193 | upperSeries = QLineSeries(chart) |
| 194 | for j, (value, _) in enumerate(data_list): |
| 195 | y = value.y() |
| 196 | |
| 197 | if lowerSeries is None: |
| 198 | upperSeries.append(QPointF(j, y)) |
| 199 | y_points.append(y) |
| 200 | else: |
| 201 | new_y = y_points[i] + y |
| 202 | upperSeries.append(QPointF(j, new_y)) |
| 203 | y_points[j] += new_y |
| 204 | |
| 205 | area = QAreaSeries(upperSeries, lowerSeries) |
| 206 | area.setName("Series " + str(i)) |
| 207 | chart.addSeries(area) |
| 208 | lowerSeries = upperSeries |
| 209 | |
| 210 | chart.createDefaultAxes() |
| 211 | |
| 212 | return chart |
| 213 | |
| 214 | def createBarChart(self, valueCount): |
| 215 | chart = QChart() |