Skip to content

Forecast API

Một plugin biến bất kỳ biểu đồ thời gian nào thành một dự báo, chiếu các bước tương lai kèm dải tin cậy; xem toàn bộ câu chuyện tại Hướng dẫn Insights.

Thử ngay - bật/tắt phần dự báo, dải của nó, và lời tường thuật:

forecast · line

Import

ts
import { forecast } from "@michi-vz/insights/forecast";

forecast(options?) trả về một plugin mà bạn truyền vào trong tùy chọn mount của biểu đồ. Nó hoạt động trên các biểu đồ Line, Fan, Range, Area, Vertical-Stack-Bar, Ribbon, và Bar-Bell.

ts
mountLineChart(el, props, { plugins: [forecast({ horizon: 4 })] });

Chữ ký & tùy chọn

TênKiểuMặc địnhChức năng
method"holt-winters" hoặc "linear" (lazy "arima")"holt-winters"Mô hình dự báo dùng để chiếu các bước tương lai.
horizonnumber4Số bước tương lai cần dự báo.
levelnumber0.95Mức tin cậy cho dải dự đoán.
levelsnumber[]tùy chọnCác mức dải lồng nhau bổ sung cho biểu đồ hình quạt.
targetstring hoặc string[]tất cảGiới hạn dự báo cho các nhãn chuỗi này.
scenariosArray<{ name: string; growth: number }>tùy chọnCác đường kịch bản "nếu như" được vẽ từ tỷ lệ tăng trưởng tùy chỉnh.
trendlinebooleanfalsePhủ thêm một đường hồi quy.
threshold{ value: number; label?: string }tùy chọnĐường tham chiếu cộng với một "điểm rơi" được chiếu trước.
onThresholdBreach(b) => voidtùy chọnKích hoạt khi dự báo được chiếu là sẽ vượt qua ngưỡng.
zonebooleantrueTô màu vùng dự báo để làm nổi bật phần dự đoán so với phần thực tế.

Cũng được export từ subpath này: forecastFan(history, options?, label?), computeForecast, decompose, detectPeriod, detectChangepoints, monteCarloForecast, requiredGrowth, requiredRunRate, pacingToGoal, và FORECASTABLE_CHARTS.

Ví dụ

ts
import { mountLineChart } from "@michi-vz/core";
import { forecast } from "@michi-vz/insights/forecast";

mountLineChart(el, props, {
  plugins: [
    forecast({
      method: "holt-winters",
      horizon: 4,
      threshold: { value: 200, label: "Target" },
      zone: true,
    }),
  ],
});

Hướng dẫn Insights