Загрузка данных


private handleDoubleClick = (event: MouseEvent): void => {
  const rect = this.container.getBoundingClientRect();
  const point = {
    x: event.clientX - rect.left,
    y: event.clientY - rect.top,
  };

  console.log('dblclick trendLine', {
    mode: this.mode,
    point,
    hasOpenSettings: Boolean(this.openSettings),
    pointTarget: this.getPointTarget(point),
    isPointNearLine: this.isPointNearLine(point),
  });

  if (this.hidden || this.mode === 'idle' || this.mode === 'drawing') {
    return;
  }

  const pointTarget = this.getPointTarget(point);
  const isClickedOnLine = this.isPointNearLine(point);

  if (!pointTarget && !isClickedOnLine) {
    return;
  }

  this.openSettings?.();
};