From 7d33b77410fc157fb0fbd7b4634353f08555c3fb Mon Sep 17 00:00:00 2001 From: Sirttas Date: Mon, 2 Oct 2023 19:38:46 +0200 Subject: [PATCH] score + filter --- src/SliderCheckbox.vue | 30 +++++++++++++++++++++++++++++ src/formaters.ts | 4 ++++ src/market/scan/HistoryQuartils.ts | 4 ++++ src/market/scan/ScanResultTable.vue | 23 ++++++++++++++++------ src/table/SortableHeader.vue | 2 +- 5 files changed, 56 insertions(+), 7 deletions(-) create mode 100644 src/SliderCheckbox.vue diff --git a/src/SliderCheckbox.vue b/src/SliderCheckbox.vue new file mode 100644 index 0000000..e66a222 --- /dev/null +++ b/src/SliderCheckbox.vue @@ -0,0 +1,30 @@ + + + + + \ No newline at end of file diff --git a/src/formaters.ts b/src/formaters.ts index 0fd71ce..4287730 100644 --- a/src/formaters.ts +++ b/src/formaters.ts @@ -7,4 +7,8 @@ export const formatIsk = (value: number | bigint) => iskFormater.format(value) + export const percentFormater = new Intl.NumberFormat("en-US", { style: "percent", minimumFractionDigits: 0 +}); + +export const twoDigitFormater = new Intl.NumberFormat("en-US", { + maximumFractionDigits: 2 }); \ No newline at end of file diff --git a/src/market/scan/HistoryQuartils.ts b/src/market/scan/HistoryQuartils.ts index d7f6872..c846a32 100644 --- a/src/market/scan/HistoryQuartils.ts +++ b/src/market/scan/HistoryQuartils.ts @@ -2,6 +2,7 @@ import { MarketOrderHistory } from "@/market"; export type HistoryQuartils = { totalVolume: number, + totalOrders: number, q1: number, median: number, q3: number, @@ -10,6 +11,7 @@ export type HistoryQuartils = { export const getHistoryQuartils = (history: MarketOrderHistory[], days?: number): HistoryQuartils => { const now = Date.now(); + let totalOrders = 0; const volumes = history .flatMap(h => { const volume = h.volume; @@ -20,6 +22,7 @@ export const getHistoryQuartils = (history: MarketOrderHistory[], days?: number) const e = estimateVolume(h); + totalOrders += h.order_count; return [[h.highest, e], [h.lowest, volume - e]]; }) .filter(h => h[1] > 0) @@ -45,6 +48,7 @@ export const getHistoryQuartils = (history: MarketOrderHistory[], days?: number) } return { totalVolume, + totalOrders, q1: quartils[0], median: quartils[1], q3: quartils[2], diff --git a/src/market/scan/ScanResultTable.vue b/src/market/scan/ScanResultTable.vue index ccf1fb1..ccfb620 100644 --- a/src/market/scan/ScanResultTable.vue +++ b/src/market/scan/ScanResultTable.vue @@ -1,5 +1,6 @@