Skip to content

Panel Graph

GraphPreview
ANZASBFoodSaveRent

Fa'aalia graph fa'amalosi o le tafe o tupe i le va o teugatupe ma vaega. O node e fa'aalia teugatupe ma vaega tupe fa'aalu; o ala e fa'aalia le tafe o fefa'ataua'iga i lo latou va.

Ituaiga Ata

MeatotinoTau
FaleaogaApache ECharts (fa'aogaina le echarts.init())
Ituaiga fa'asologagraph ma le layout: 'force'
Fa'aaliaCanvas, fa'aoso tuusa'o (E LE O le BaseChart)
Fa'aogaina le suiga teleResizeObserver i le lima i le pusa
Faila alagaoasrc/components/panels/GraphPanel.tsx

E le fa'aogaina e le panel le BaseChart e aloese ai mai fa'afitauli toe-fa'apipi'i ma le fa'atulagaga force. E faia se fa'aoso echarts.init() tuusa'o i se pusa div, ma se ResizeObserver fa'apitoa mo le suiga tele tali.

O Le A Le Mea E Fa'aali

  • Node — teugatupe faletupe ma vaega fa'aaluga, tele e tusa ma le tafe fefa'ataua'iga
  • Ala — tafe fefa'ataua'iga i le va o teugatupe ma vaega, lautele e fa'atusa ma le aofa'i tafe
  • Fa'ailogaina lata — o le fa'apaepaeina o se node e fa'ailogaina ai ala feso'ota'i i le lanu o lena node

Lanu Node

Ituaiga TeugatupeLanu
CHECKINGAccent (#00d4aa)
SAVINGSAccent (#00d4aa)
CREDITMataʻutia (mumu)
INVESTMENTLapatai (lanumoli)
VaegaLanu fa'apitoa vaega mai le CATEGORY_COLORS

O vaega lanu fa'apitoa e suitulaga ai fa'aletonu pe a fetaui le igoa node ma le su'esu'ega o le vaega.

Fa'afesoota'iga

Toso ma Fa'alautele i le Lau Atoa

O le roam fausia a ECharts e tape'a. E suitulaga, o fa'aoga lima fa'apitoa e tu'uina atu le fa'agaioia e leai se tapula'a:

  • Toso-fa'agaioia — kiliki ma toso i so'o se mea i le lau e fa'agaioia ai
  • Fa'alautele uili-scroll — fa'alautele atu i le tulaga o le cursor (vaega: 0.1x i le 15x)
  • Fetaui-i-le-tapula'a — fa'afetaui otometi le graph i le uluai utaina; toe-fa'anofo e ala i le fa'amau ulutala

Fa'ailogaina Lata i le Lima

O le focus: 'adjacency' fa'amafanafana fausia e fa'aopoopo i se fa'atinoga i le lima e:

  1. Fausia se fa'afanua lata o node-i-ala fa'ailoga i fa'afouga filifili ta'itasi
  2. I le mouseover, fa'aoso gaioiga fa'ailogaina mo le node fa'apaepae, ona tuaoi, ma ala feso'ota'i
  3. Suitulaga le lanu o le ala e fetaui ma le lanu o le node fa'apaepae
  4. I le mouseout, fa'aoso downplay ma fa'amalosi se zrender fa'afou

Toso Node

O node ta'itasi e mafai ona toso (draggable: true) i totonu o le fa'atulagaga force. O le fa'ata'ita'iga force e galue ma le animation: false mo le fa'atulagaga vave.

Fa'atulagaina i le Itu

O se itu fa'apipi'i 220px (sui e ala i le ata fa'atulagaina i le ulutala) ma 5 vaega:

1. Fa'amama

Fa'aogaFa'amatalaga
Fa'amama tusitusigaFa'amama node e ala i le igoa vaega
Sui teugatupeFa'aali/natia node teugatupe
Sui vaegaFa'aali/natia node vaega
Sui tuto'atasiFa'aali/natia node e leai ni feso'ota'iga

2. Vaega

Fa'aogaFilifili
Tulaga fa'avasegaE ala i le Ituaiga, E ala i le Faletupe, E ala i le Ituaiga Vaega, Leai
Vaega lanuFa'afetaui su'esu'ega-i-le-lanu fa'apitoa ma le fa'aopoopo/aveese

3. Fa'aali

Fa'aogaVaega
Fa'ailogaTatala/Tapuni
Fa'aaauTatala/Tapuni (fa'ailoga fa'aaau ala)
Tele Node5 — 80
Mafiafia Ala1 — 10
Tele Fa'ailoga6 — 18
Opacity Fa'ailoga0% — 100%
Opacity Node0.1 — 1.0
Ituaiga AlaSa'o, Fa'apio, Pupuni
Foliga NodeLapotopoto, Fa'avasega, Fa'avasega Fa'apotopoto, Taimane

4. Malosi

Fa'aogaVaega
Malosi Ogatotonu (gravity)0 — 0.5
Malosi Tuliesea5 — 500
Va Ala Pito i Lalo1 — 200
Va Ala Pito i Luga5 — 400
Friction0 — 1

5. Toe Fa'afo'i Fa'aletonu

Toe fa'afo'i fa'atulagaina uma i o latou tau amata e ala i le useGraphStore.resetToDefaults().

Alagaoa Fa'amaumauga

TeuinaVaega
useFinanceStoreaccounts, transactions, categories
useGraphStoreFa'atulagaina fa'atulagaga/fa'aali/malosi uma, settingsOpen
useChartThemeLanu fa'ailoga mo tooltips, fa'ailoga, tapula'a

Tulaga Gaogao

E fa'aali "E leai se fa'amaumauga fefa'ataua'iga" fa'anofo i le panel pe a transactions.length === 0.