mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 03:31:50 +02:00
fix(curve): 2D scatter updated if color_map_z is changed
This commit is contained in:
@ -396,7 +396,7 @@ class BECWaveform(BECPlotBase):
|
|||||||
Returns:
|
Returns:
|
||||||
BECCurve: The curve object.
|
BECCurve: The curve object.
|
||||||
"""
|
"""
|
||||||
curve = BECCurve(config=config, name=name, parent_item=self.plot_item)
|
curve = BECCurve(config=config, name=name, parent_item=self)
|
||||||
self._curves_data[source][name] = curve
|
self._curves_data[source][name] = curve
|
||||||
self.plot_item.addItem(curve)
|
self.plot_item.addItem(curve)
|
||||||
self.config.curves[name] = curve.config
|
self.config.curves[name] = curve.config
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from typing import Any, Literal, Optional
|
from typing import TYPE_CHECKING, Any, Literal, Optional
|
||||||
|
|
||||||
import pyqtgraph as pg
|
import pyqtgraph as pg
|
||||||
from pydantic import BaseModel, Field, field_validator
|
from pydantic import BaseModel, Field, field_validator
|
||||||
@ -9,6 +9,9 @@ from qtpy import QtCore
|
|||||||
|
|
||||||
from bec_widgets.utils import BECConnector, ConnectionConfig
|
from bec_widgets.utils import BECConnector, ConnectionConfig
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from bec_widgets.widgets.figure.plots.waveform import BECWaveform1D
|
||||||
|
|
||||||
|
|
||||||
class SignalData(BaseModel):
|
class SignalData(BaseModel):
|
||||||
"""The data configuration of a signal in the 1D waveform widget for x and y axis."""
|
"""The data configuration of a signal in the 1D waveform widget for x and y axis."""
|
||||||
@ -84,7 +87,7 @@ class BECCurve(BECConnector, pg.PlotDataItem):
|
|||||||
name: Optional[str] = None,
|
name: Optional[str] = None,
|
||||||
config: Optional[CurveConfig] = None,
|
config: Optional[CurveConfig] = None,
|
||||||
gui_id: Optional[str] = None,
|
gui_id: Optional[str] = None,
|
||||||
parent_item: Optional[pg.PlotItem] = None,
|
parent_item: Optional[BECWaveform1D] = None,
|
||||||
**kwargs,
|
**kwargs,
|
||||||
):
|
):
|
||||||
if config is None:
|
if config is None:
|
||||||
@ -230,6 +233,7 @@ class BECCurve(BECConnector, pg.PlotDataItem):
|
|||||||
"""
|
"""
|
||||||
self.config.color_map_z = colormap
|
self.config.color_map_z = colormap
|
||||||
self.apply_config()
|
self.apply_config()
|
||||||
|
self.parent_item.scan_history(-1)
|
||||||
|
|
||||||
def get_data(self) -> tuple[np.ndarray, np.ndarray]:
|
def get_data(self) -> tuple[np.ndarray, np.ndarray]:
|
||||||
"""
|
"""
|
||||||
|
Reference in New Issue
Block a user