mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 03:31:50 +02:00
fix: crosshair snaps correctly to x dataset
This commit is contained in:
@ -63,9 +63,19 @@ class Crosshair(QObject):
|
|||||||
size=10, pen=pg.mkPen(None), brush=pg.mkBrush(color)
|
size=10, pen=pg.mkPen(None), brush=pg.mkBrush(color)
|
||||||
)
|
)
|
||||||
self.marker_moved_1d.append(marker_moved)
|
self.marker_moved_1d.append(marker_moved)
|
||||||
self.marker_clicked_1d.append(marker_clicked)
|
|
||||||
self.plot_item.addItem(marker_moved)
|
self.plot_item.addItem(marker_moved)
|
||||||
|
# Create glowing effect markers for clicked events
|
||||||
|
marker_clicked_list = []
|
||||||
|
for size, alpha in [(18, 64), (14, 128), (10, 255)]:
|
||||||
|
marker_clicked = pg.ScatterPlotItem(
|
||||||
|
size=size,
|
||||||
|
pen=pg.mkPen(None),
|
||||||
|
brush=pg.mkBrush(color.red(), color.green(), color.blue(), alpha),
|
||||||
|
)
|
||||||
|
marker_clicked_list.append(marker_clicked)
|
||||||
self.plot_item.addItem(marker_clicked)
|
self.plot_item.addItem(marker_clicked)
|
||||||
|
|
||||||
|
self.marker_clicked_1d.append(marker_clicked_list)
|
||||||
elif isinstance(item, pg.ImageItem): # 2D plot
|
elif isinstance(item, pg.ImageItem): # 2D plot
|
||||||
self.marker_2d = pg.ROI(
|
self.marker_2d = pg.ROI(
|
||||||
[0, 0], size=[1, 1], pen=pg.mkPen("r", width=2), movable=False
|
[0, 0], size=[1, 1], pen=pg.mkPen("r", width=2), movable=False
|
||||||
@ -200,7 +210,8 @@ class Crosshair(QObject):
|
|||||||
[round(y_val, self.precision) for y_val in y_values],
|
[round(y_val, self.precision) for y_val in y_values],
|
||||||
)
|
)
|
||||||
for i, y_val in enumerate(y_values):
|
for i, y_val in enumerate(y_values):
|
||||||
self.marker_clicked_1d[i].setData(
|
for marker in self.marker_clicked_1d[i]:
|
||||||
|
marker.setData(
|
||||||
[x if not self.is_log_x else np.log10(x)],
|
[x if not self.is_log_x else np.log10(x)],
|
||||||
[y_val if not self.is_log_y else np.log10(y_val)],
|
[y_val if not self.is_log_y else np.log10(y_val)],
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user