sort account names for consistent gui
parent
0c601eae7c
commit
e8addb1836
|
|
@ -7,5 +7,6 @@ go run . -http=:8080 \
|
||||||
-group-date ^....-.. \
|
-group-date ^....-.. \
|
||||||
-group-name '^[^:]*:[^:]*' \
|
-group-name '^[^:]*:[^:]*' \
|
||||||
-like-name '(AssetAccount|Retirement)' \
|
-like-name '(AssetAccount|Retirement)' \
|
||||||
|
-bpi ./bpi.dat \
|
||||||
"$@" \
|
"$@" \
|
||||||
macro.d/*
|
macro.d/*
|
||||||
|
|
|
||||||
|
|
@ -78,12 +78,14 @@ func main() {
|
||||||
|
|
||||||
nameCurrencyDateValue := map[string]map[ledger.Currency]map[string]float64{}
|
nameCurrencyDateValue := map[string]map[ledger.Currency]map[string]float64{}
|
||||||
dates := []string{}
|
dates := []string{}
|
||||||
|
names := []string{}
|
||||||
for date, balances := range register {
|
for date, balances := range register {
|
||||||
dates = append(dates, date)
|
dates = append(dates, date)
|
||||||
if r.URL.Query().Get("bpi") != "" {
|
if r.URL.Query().Get("bpi") != "" {
|
||||||
balances = balances.WithBPIs(bpis)
|
balances = balances.WithBPIs(bpis)
|
||||||
}
|
}
|
||||||
for name, balance := range balances {
|
for name, balance := range balances {
|
||||||
|
names = append(names, name)
|
||||||
for currency, value := range balance {
|
for currency, value := range balance {
|
||||||
if _, ok := nameCurrencyDateValue[name]; !ok {
|
if _, ok := nameCurrencyDateValue[name]; !ok {
|
||||||
nameCurrencyDateValue[name] = make(map[ledger.Currency]map[string]float64)
|
nameCurrencyDateValue[name] = make(map[ledger.Currency]map[string]float64)
|
||||||
|
|
@ -96,6 +98,7 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
slices.Sort(dates)
|
slices.Sort(dates)
|
||||||
|
slices.Sort(names)
|
||||||
|
|
||||||
chart := NewChart("line")
|
chart := NewChart("line")
|
||||||
if v := r.URL.Query().Get("chart"); v != "" {
|
if v := r.URL.Query().Get("chart"); v != "" {
|
||||||
|
|
@ -108,7 +111,8 @@ func main() {
|
||||||
http.NotFound(w, r)
|
http.NotFound(w, r)
|
||||||
return
|
return
|
||||||
case "/bal":
|
case "/bal":
|
||||||
for name, currencyDateValue := range nameCurrencyDateValue {
|
for _, name := range names {
|
||||||
|
currencyDateValue := nameCurrencyDateValue[name]
|
||||||
for currency, dateValue := range currencyDateValue {
|
for currency, dateValue := range currencyDateValue {
|
||||||
series := make([]int, len(dates))
|
series := make([]int, len(dates))
|
||||||
for i := range dates {
|
for i := range dates {
|
||||||
|
|
@ -127,7 +131,8 @@ func main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case "/reg":
|
case "/reg":
|
||||||
for name, currencyDateValue := range nameCurrencyDateValue {
|
for _, name := range names {
|
||||||
|
currencyDateValue := nameCurrencyDateValue[name]
|
||||||
for currency, dateValue := range currencyDateValue {
|
for currency, dateValue := range currencyDateValue {
|
||||||
series := make([]int, len(dates))
|
series := make([]int, len(dates))
|
||||||
for i := range dates {
|
for i := range dates {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue