From 47bd16e547eb95356e0b3e34cc584c15de5b0132 Mon Sep 17 00:00:00 2001 From: Ulrich Stark Date: Fri, 17 Apr 2026 13:35:27 +0200 Subject: [PATCH 1/6] fix: round downloads to avoid fractions showing up when hovering WeeklyDownloadStats --- app/components/Package/WeeklyDownloadStats.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Package/WeeklyDownloadStats.vue b/app/components/Package/WeeklyDownloadStats.vue index 0f8d9d51a2..61031e91bf 100644 --- a/app/components/Package/WeeklyDownloadStats.vue +++ b/app/components/Package/WeeklyDownloadStats.vue @@ -201,7 +201,7 @@ const correctedDownloads = computed(() => { const dataset = computed(() => correctedDownloads.value.map(d => ({ - value: d?.value ?? 0, + value: Math.ceil(d?.value ?? 0), period: $t('package.trends.date_range', { start: d.weekStart ?? '-', end: d.weekEnd ?? '-', From 0d2cc49f9edd998e7e0bc9194175b9ce59247e14 Mon Sep 17 00:00:00 2001 From: Ulrich Stark Date: Fri, 17 Apr 2026 21:59:52 +0200 Subject: [PATCH 2/6] Revert "fix: round downloads to avoid fractions showing up when hovering WeeklyDownloadStats" This reverts commit 47bd16e547eb95356e0b3e34cc584c15de5b0132. --- app/components/Package/WeeklyDownloadStats.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Package/WeeklyDownloadStats.vue b/app/components/Package/WeeklyDownloadStats.vue index 61031e91bf..0f8d9d51a2 100644 --- a/app/components/Package/WeeklyDownloadStats.vue +++ b/app/components/Package/WeeklyDownloadStats.vue @@ -201,7 +201,7 @@ const correctedDownloads = computed(() => { const dataset = computed(() => correctedDownloads.value.map(d => ({ - value: Math.ceil(d?.value ?? 0), + value: d?.value ?? 0, period: $t('package.trends.date_range', { start: d.weekStart ?? '-', end: d.weekEnd ?? '-', From 7881b72a08c143b734e35e444904098154b21953 Mon Sep 17 00:00:00 2001 From: Ulrich Stark Date: Fri, 17 Apr 2026 22:16:38 +0200 Subject: [PATCH 3/6] add rounding as last step to applyDataCorrection --- app/utils/chart-data-correction.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/app/utils/chart-data-correction.ts b/app/utils/chart-data-correction.ts index 6e61d28072..f2b3aaf4d4 100644 --- a/app/utils/chart-data-correction.ts +++ b/app/utils/chart-data-correction.ts @@ -92,5 +92,6 @@ export function applyDataCorrection( let result = data result = movingAverage(result, settings.averageWindow) result = smoothing(result, settings.smoothingTau) + result = result.map(d => ({ ...d, value: Math.ceil(d.value) })) return result } From 3cc9d17c75df37a5e9143d4bd23030cf8b2fdbdc Mon Sep 17 00:00:00 2001 From: Ulrich Stark Date: Fri, 17 Apr 2026 22:46:26 +0200 Subject: [PATCH 4/6] update comment --- app/utils/chart-data-correction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/utils/chart-data-correction.ts b/app/utils/chart-data-correction.ts index f2b3aaf4d4..4f94ee5663 100644 --- a/app/utils/chart-data-correction.ts +++ b/app/utils/chart-data-correction.ts @@ -83,7 +83,7 @@ export interface ChartFilterSettings { } /** - * Applies moving average then smoothing in sequence. + * Applies moving average, smoothing and then rounding up in sequence. */ export function applyDataCorrection( data: T[], From 8f79b84be5f69771c9c458b9fcb136dbdbba45a1 Mon Sep 17 00:00:00 2001 From: Ulrich Stark Date: Sat, 18 Apr 2026 09:25:47 +0200 Subject: [PATCH 5/6] Revert "fix: show integers for values below 1k in trends chart tooltip (#2550)" This reverts commit da0897b80b9d40f5e06cd8a136ab561c9002ca9d. --- app/components/Package/TrendsChart.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Package/TrendsChart.vue b/app/components/Package/TrendsChart.vue index 4b7bd5ac5a..a8b0120eb6 100644 --- a/app/components/Package/TrendsChart.vue +++ b/app/components/Package/TrendsChart.vue @@ -1540,7 +1540,7 @@ const chartConfig = computed(() => { const rows = items .map((d: Record) => { const label = String(d?.name ?? '').trim() - const raw = Math.round(Number(d?.value ?? 0)) + const raw = Number(d?.value ?? 0) const v = compactNumberFormatter.value.format(Number.isFinite(raw) ? raw : 0) if (!hasMultipleItems) { From 811945cbc43def262776e493d1efec68d12d65ff Mon Sep 17 00:00:00 2001 From: Ulrich Stark Date: Sat, 18 Apr 2026 09:29:11 +0200 Subject: [PATCH 6/6] remove maximumFractionDigits in SplitSparkline and WeeklyDownloadStats --- app/components/Chart/SplitSparkline.vue | 4 +--- app/components/Package/WeeklyDownloadStats.vue | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/components/Chart/SplitSparkline.vue b/app/components/Chart/SplitSparkline.vue index d9dd5be2ff..cf7bd9cb09 100644 --- a/app/components/Chart/SplitSparkline.vue +++ b/app/components/Chart/SplitSparkline.vue @@ -31,9 +31,7 @@ const props = defineProps<{ const { locale } = useI18n() const colorMode = useColorMode() -const numberFormatter = useNumberFormatter({ - maximumFractionDigits: 0, -}) +const numberFormatter = useNumberFormatter() const resolvedMode = shallowRef<'light' | 'dark'>('light') const rootEl = shallowRef(null) const palette = getPalette('') diff --git a/app/components/Package/WeeklyDownloadStats.vue b/app/components/Package/WeeklyDownloadStats.vue index 0f8d9d51a2..02a179c29e 100644 --- a/app/components/Package/WeeklyDownloadStats.vue +++ b/app/components/Package/WeeklyDownloadStats.vue @@ -60,9 +60,7 @@ function handleModalTransitioned() { } const { fetchPackageDownloadEvolution } = useCharts() -const numberFormatter = useNumberFormatter({ - maximumFractionDigits: 0, -}) +const numberFormatter = useNumberFormatter() const { accentColors, selectedAccentColor } = useAccentColor()