(self, value)
| 246 | self.epics_pv_name = epics_pv_name |
| 247 | |
| 248 | def set_value(self, value): |
| 249 | if not self.get_app_instance(): |
| 250 | return |
| 251 | with self.get_app_instance().update_lock: |
| 252 | self.values.add_coord(time.clock(), float(value)) |
| 253 | try: |
| 254 | plot = pygal.XY() |
| 255 | pairs = [] |
| 256 | for i in range(0, len(self.values.coordsX)): |
| 257 | pairs.append([self.values.coordsX[i], self.values.coordsY[i]]) |
| 258 | plot.add(self.epics_pv_name, pairs) |
| 259 | self.add_child("chart", plot.render()) |
| 260 | except Exception: |
| 261 | self.style['overflow'] = "visible" |
| 262 | self.add_child("chart", gui.SvgText(10,10, "Install pygal to use this widget")) |
| 263 | |
| 264 | |
| 265 | class EPICSValueGaugeWidget(Svg, EPICSWidget): |
nothing calls this directly
no test coverage detected