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


private getAreas(levels: FibonacciRetracementLevelRenderData[]): FibonacciRetracementAreaRenderData[] {
  if (!this.settings.showBackground || levels.length < 2) {
    return [];
  }

  const orderedLevels = [...levels].sort((a, b) => a.value - b.value);

  return orderedLevels.slice(0, -1).map((level, index) => {
    const nextLevel = orderedLevels[index + 1];

    return {
      top: Math.min(level.y, nextLevel.y),
      bottom: Math.max(level.y, nextLevel.y),
      color: nextLevel.color,
    };
  });
}