From 74c79ddbbd882ccc5fc5ff43e8685feb285627cb Mon Sep 17 00:00:00 2001 From: syuilo Date: Mon, 20 Nov 2017 02:31:29 +0900 Subject: [PATCH] MAKE CHARTS GREAT AGAIN --- src/web/app/common/scripts/get-median.ts | 11 +++ src/web/app/desktop/tags/user.tag | 118 +++++++++++++++++++---- 2 files changed, 109 insertions(+), 20 deletions(-) create mode 100644 src/web/app/common/scripts/get-median.ts diff --git a/src/web/app/common/scripts/get-median.ts b/src/web/app/common/scripts/get-median.ts new file mode 100644 index 000000000..91a415d5b --- /dev/null +++ b/src/web/app/common/scripts/get-median.ts @@ -0,0 +1,11 @@ +/** + * 中央値を求めます + * @param samples サンプル + */ +export default function(samples) { + if (!samples.length) return 0; + const numbers = samples.slice(0).sort((a, b) => a - b); + const middle = Math.floor(numbers.length / 2); + const isEven = numbers.length % 2 === 0; + return isEven ? (numbers[middle] + numbers[middle - 1]) / 2 : numbers[middle]; +} diff --git a/src/web/app/desktop/tags/user.tag b/src/web/app/desktop/tags/user.tag index 333dd11a0..5ec6ac762 100644 --- a/src/web/app/desktop/tags/user.tag +++ b/src/web/app/desktop/tags/user.tag @@ -51,9 +51,9 @@

{ user.profile.location }

+ + + + + + + + + +

直近1年間分の統計です。一番右が現在で、一番左が1年前です。青は通常の投稿、赤は返信、緑はRepostをそれぞれ表しています。

+

+ だいたい*1日に{ averageOfAllTypePostsEachDays }回投稿(返信、Repost含む)しています。
+ だいたい*1日に{ averageOfPostsEachDays }回投稿(通常の)しています。
+ だいたい*1日に{ averageOfRepliesEachDays }回返信しています。
+ だいたい*1日に{ averageOfRepostsEachDays }回Repostしています。
+

+

* 中央値

+ + + +