| 246 | return chart |
| 247 | |
| 248 | def createPieChart(self): |
| 249 | chart = QChart() |
| 250 | chart.setTitle("Pie chart") |
| 251 | |
| 252 | pieSize = 1.0 / len(self.m_dataTable) |
| 253 | |
| 254 | for i, data_list in enumerate(self.m_dataTable): |
| 255 | series = QPieSeries(chart) |
| 256 | for value, label in data_list: |
| 257 | slice = series.append(label, value.y()) |
| 258 | if series.count() == 1: |
| 259 | slice.setLabelVisible() |
| 260 | slice.setExploded() |
| 261 | |
| 262 | hPos = (pieSize / 2) + (i / float(len(self.m_dataTable))) |
| 263 | series.setPieSize(pieSize) |
| 264 | series.setHorizontalPosition(hPos) |
| 265 | series.setVerticalPosition(0.5) |
| 266 | |
| 267 | chart.addSeries(series) |
| 268 | |
| 269 | return chart |
| 270 | |
| 271 | def createSplineChart(self): |
| 272 | chart = QChart() |