| 205 | _legend.setShowToolTips(legend.get("showToolTips", True) or True) |
| 206 | |
| 207 | def __getSerie(self, serie=None): |
| 208 | if not serie or not isinstance(serie, dict): |
| 209 | return None |
| 210 | types = serie.get("type", "") or "" |
| 211 | data = serie.get("data", []) or [] |
| 212 | if not data or not isinstance(data, list): |
| 213 | return None |
| 214 | if types == "line": |
| 215 | _series = QLineSeries(self._chart) |
| 216 | else: |
| 217 | return None |
| 218 | # 设置series名字 |
| 219 | _series.setName(serie.get("name", "") or "") |
| 220 | # 添加数据到series中 |
| 221 | for index, value in enumerate(data): |
| 222 | # 保证vlaue必须是数字 |
| 223 | _series.append(index, value if type(value) in (int, float) else 0) |
| 224 | return _series |
| 225 | |
| 226 | def __setSeries(self, series=None): |
| 227 | if not series or not isinstance(series, list): |