diff --git a/src/core/explorer.ts b/src/core/explorer.ts index 623881ad..20748d07 100644 --- a/src/core/explorer.ts +++ b/src/core/explorer.ts @@ -296,6 +296,7 @@ export enum TransactionExplorerValueMetricType { SourceAmountInterquartileRange = 'sourceAmountInterquartileRange', SourceAmountMeanAbsoluteDeviation = 'sourceAmountMeanAbsoluteDeviation', SourceAmountMedianAbsoluteDeviation = 'sourceAmountMedianAbsoluteDeviation', + SourceMaximumAmountShare = 'sourceMaximumAmountShare', SourceTop5AmountSum = 'sourceTop5AmountSum', SourceTop5AmountShare = 'sourceTop5AmountShare', TransactionsForEightyPercentOfSourceAmount = 'transactionsForEightyPercentOfSourceAmount', @@ -333,6 +334,7 @@ export class TransactionExplorerValueMetric implements NameValue { public static readonly SourceAmountInterquartileRange = new TransactionExplorerValueMetric('Interquartile Range (Q3 - Q1)', TransactionExplorerValueMetricType.SourceAmountInterquartileRange, true, false, true); public static readonly SourceAmountMeanAbsoluteDeviation = new TransactionExplorerValueMetric('Mean Absolute Deviation', TransactionExplorerValueMetricType.SourceAmountMeanAbsoluteDeviation, true, false, false); public static readonly SourceAmountMedianAbsoluteDeviation = new TransactionExplorerValueMetric('Median Absolute Deviation', TransactionExplorerValueMetricType.SourceAmountMedianAbsoluteDeviation, true, false, false); + public static readonly SourceMaximumAmountShare = new TransactionExplorerValueMetric('Maximum Amount Share', TransactionExplorerValueMetricType.SourceMaximumAmountShare, false, true, false); public static readonly SourceTop5AmountSum = new TransactionExplorerValueMetric('Top 5 Amount Sum', TransactionExplorerValueMetricType.SourceTop5AmountSum, true, false, true); public static readonly SourceTop5AmountShare = new TransactionExplorerValueMetric('Top 5 Amount Share', TransactionExplorerValueMetricType.SourceTop5AmountShare, false, true, false); public static readonly TransactionsForEightyPercentOfSourceAmount = new TransactionExplorerValueMetric('Transactions for 80% of Amount', TransactionExplorerValueMetricType.TransactionsForEightyPercentOfSourceAmount, false, true, false); diff --git a/src/locales/de.json b/src/locales/de.json index 39f7c730..2873b26d 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90. Perzentil Betrag", "95th Percentile Amount": "95. Perzentil Betrag", "99th Percentile Amount": "99. Perzentil Betrag", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Betragsanteil", "Transactions for 80% of Amount": "Transaktionen für 80% des Betrags", diff --git a/src/locales/en.json b/src/locales/en.json index 2b801894..66c20126 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/es.json b/src/locales/es.json index f0ba96aa..2ffcd849 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/fr.json b/src/locales/fr.json index b66eecc5..d53d1135 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/it.json b/src/locales/it.json index 86e51c0e..82021784 100644 --- a/src/locales/it.json +++ b/src/locales/it.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/ja.json b/src/locales/ja.json index a73c5902..4a4a853f 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/kn.json b/src/locales/kn.json index 7a483b4f..50c1ecbc 100644 --- a/src/locales/kn.json +++ b/src/locales/kn.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/ko.json b/src/locales/ko.json index 2258fbf7..f1940d49 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/nl.json b/src/locales/nl.json index 51a7971c..d3043e62 100644 --- a/src/locales/nl.json +++ b/src/locales/nl.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/pt_BR.json b/src/locales/pt_BR.json index b3e51acb..73fb9d9e 100644 --- a/src/locales/pt_BR.json +++ b/src/locales/pt_BR.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "Valor do Percentil 90", "95th Percentile Amount": "Valor do Percentil 95", "99th Percentile Amount": "Valor do Percentil 99", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Participação dos 5 Maiores Valores", "Transactions for 80% of Amount": "Transações para 80% do Valor", diff --git a/src/locales/ru.json b/src/locales/ru.json index 9c110eab..33f778af 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/sl.json b/src/locales/sl.json index 684a81c2..386c471f 100644 --- a/src/locales/sl.json +++ b/src/locales/sl.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/ta.json b/src/locales/ta.json index a073eda5..112ccf2b 100644 --- a/src/locales/ta.json +++ b/src/locales/ta.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/th.json b/src/locales/th.json index 0dfaec0f..af665cc3 100644 --- a/src/locales/th.json +++ b/src/locales/th.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/tr.json b/src/locales/tr.json index 8584e729..e3d1c41d 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/uk.json b/src/locales/uk.json index 15b78284..e5ffa50e 100644 --- a/src/locales/uk.json +++ b/src/locales/uk.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/vi.json b/src/locales/vi.json index 492c85df..a1ba1645 100644 --- a/src/locales/vi.json +++ b/src/locales/vi.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90th Percentile Amount", "95th Percentile Amount": "95th Percentile Amount", "99th Percentile Amount": "99th Percentile Amount", + "Maximum Amount Share": "Maximum Amount Share", "Top 5 Amount Sum": "Top 5 Amount Sum", "Top 5 Amount Share": "Top 5 Amount Share", "Transactions for 80% of Amount": "Transactions for 80% of Amount", diff --git a/src/locales/zh_Hans.json b/src/locales/zh_Hans.json index c87eca40..d01d8806 100644 --- a/src/locales/zh_Hans.json +++ b/src/locales/zh_Hans.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90百分位金额", "95th Percentile Amount": "95百分位金额", "99th Percentile Amount": "99百分位金额", + "Maximum Amount Share": "最大金额占比", "Top 5 Amount Sum": "前5大金额总和", "Top 5 Amount Share": "前5大金额占比", "Transactions for 80% of Amount": "贡献80%金额的交易占比", diff --git a/src/locales/zh_Hant.json b/src/locales/zh_Hant.json index 6e20acb5..e49f5e1f 100644 --- a/src/locales/zh_Hant.json +++ b/src/locales/zh_Hant.json @@ -1830,6 +1830,7 @@ "90th Percentile Amount": "90百分位數金額", "95th Percentile Amount": "95百分位數金額", "99th Percentile Amount": "99百分位數金額", + "Maximum Amount Share": "最大金額占比", "Top 5 Amount Sum": "前5大金額總和", "Top 5 Amount Share": "前5大金額占比", "Transactions for 80% of Amount": "貢獻80%金額的交易占比", diff --git a/src/stores/explorer.ts b/src/stores/explorer.ts index a2bf0ca1..8eac7c26 100644 --- a/src/stores/explorer.ts +++ b/src/stores/explorer.ts @@ -1359,6 +1359,12 @@ export const useExplorersStore = defineStore('explorers', () => { } else { value = 0; } + } else if (valueMetric === TransactionExplorerValueMetric.SourceMaximumAmountShare) { + if (allSourceAmountsInDefaultCurrency.length > 0) { + value = maximumSourceAmountInDefaultCurrency !== Number.MIN_SAFE_INTEGER ? 100.0 * maximumSourceAmountInDefaultCurrency / totalSourceAmountSumInDefaultCurrency : 0; + } else { + value = 0; + } } else if (valueMetric === TransactionExplorerValueMetric.SourceTop5AmountSum) { if (allSourceAmountsInDefaultCurrency.length > 0) { allSourceAmountsInDefaultCurrency.sort((a, b) => a - b);