diff --git a/package.json b/package.json
index 04335daa4272f30752f12ee2901886b636568941..9311fdddd4da2f69fb1e26bd4e8feadf9ecca7b2 100644
--- a/package.json
+++ b/package.json
@@ -74,7 +74,6 @@
     "chai": "3.5.0",
     "chai-http": "3.0.0",
     "chalk": "1.1.3",
-    "chart.js": "2.5.0",
     "compression": "1.6.2",
     "cors": "2.8.1",
     "cropperjs": "1.0.0-beta",
diff --git a/src/web/app/desktop/script.js b/src/web/app/desktop/script.js
index b1ac0b4e355a5dc530f7b0dc7a08a1064cd3abe2..dd4d2ef933dcfb287796bc79567b41e0bdacc65b 100644
--- a/src/web/app/desktop/script.js
+++ b/src/web/app/desktop/script.js
@@ -5,7 +5,6 @@
 // Style
 import './style.styl';
 
-require('chart.js');
 require('./tags');
 const riot = require('riot');
 const boot = require('../boot');
diff --git a/src/web/app/desktop/tags/index.js b/src/web/app/desktop/tags/index.js
index a00cb4f58241ca8bc96153cca49799981431ef70..ed100ef75cbba38a404335e74f2fc6d6834b01ba 100644
--- a/src/web/app/desktop/tags/index.js
+++ b/src/web/app/desktop/tags/index.js
@@ -81,10 +81,6 @@ require('./sub-post-content.tag');
 require('./images-viewer.tag');
 require('./image-dialog.tag');
 require('./donation.tag');
-require('./user-posts-graph.tag');
-require('./user-friends-graph.tag');
-require('./user-likes-graph.tag');
-require('./post-status-graph.tag');
 require('./users-list.tag');
 require('./user-following.tag');
 require('./user-followers.tag');
diff --git a/src/web/app/desktop/tags/post-status-graph.tag b/src/web/app/desktop/tags/post-status-graph.tag
deleted file mode 100644
index f7c6ea7b11e122f5de0a095c66670ead60d93961..0000000000000000000000000000000000000000
--- a/src/web/app/desktop/tags/post-status-graph.tag
+++ /dev/null
@@ -1,75 +0,0 @@
-<mk-post-status-graph>
-	<canvas ref="canv" width={ opts.width } height={ opts.height }></canvas>
-	<style>
-		:scope
-			display block
-
-			> canvas
-				margin 0 auto
-
-	</style>
-	<script>
-		@mixin \api
-		@mixin \is-promise
-
-		@post = null
-		@post-promise = if @is-promise @opts.post then @opts.post else Promise.resolve @opts.post
-
-		@on \mount ~>
-			post <~ @post-promise.then
-			@post = post
-			@update!
-
-			@api \aggregation/posts/like do
-				post_id: @post.id
-				limit: 30days
-			.then (likes) ~>
-				likes = likes.reverse!
-
-				@api \aggregation/posts/repost do
-					post_id: @post.id
-					limit: 30days
-				.then (repost) ~>
-					repost = repost.reverse!
-
-					@api \aggregation/posts/reply do
-						post_id: @post.id
-						limit: 30days
-					.then (replies) ~>
-						replies = replies.reverse!
-
-						new Chart @refs.canv, do
-							type: \bar
-							data:
-								labels: likes.map (x, i) ~> if i % 3 == 2 then x.date.day + 'æ—¥' else ''
-								datasets: [
-									{
-										label: \いいね
-										type: \line
-										data: likes.map (x) ~> x.count
-										line-tension: 0
-										border-width: 2
-										fill: true
-										background-color: 'rgba(247, 121, 108, 0.2)'
-										point-background-color: \#fff
-										point-radius: 4
-										point-border-width: 2
-										border-color: \#F7796C
-									},
-									{
-										label: \返信
-										type: \bar
-										data: replies.map (x) ~> x.count
-										background-color: \#555
-									},
-									{
-										label: \Repost
-										type: \bar
-										data: repost.map (x) ~> x.count
-										background-color: \#a2d61e
-									}
-								]
-							options:
-								responsive: false
-	</script>
-</mk-post-status-graph>
diff --git a/src/web/app/desktop/tags/user-friends-graph.tag b/src/web/app/desktop/tags/user-friends-graph.tag
deleted file mode 100644
index ce7343494beb07b42d10e8792ea26d850be19156..0000000000000000000000000000000000000000
--- a/src/web/app/desktop/tags/user-friends-graph.tag
+++ /dev/null
@@ -1,67 +0,0 @@
-<mk-user-friends-graph>
-	<canvas ref="canv" width="750" height="250"></canvas>
-	<style>
-		:scope
-			display block
-			width 750px
-			height 250px
-
-	</style>
-	<script>
-		@mixin \api
-		@mixin \is-promise
-
-		@user = null
-		@user-promise = if @is-promise @opts.user then @opts.user else Promise.resolve @opts.user
-
-		@on \mount ~>
-			user <~ @user-promise.then
-			@user = user
-			@update!
-
-			@api \aggregation/users/followers do
-				user_id: @user.id
-				limit: 30days
-			.then (followers) ~>
-				followers = followers.reverse!
-
-				@api \aggregation/users/following do
-					user_id: @user.id
-					limit: 30days
-				.then (following) ~>
-					following = following.reverse!
-
-					new Chart @refs.canv, do
-						type: \line
-						data:
-							labels: following.map (x, i) ~> if i % 3 == 2 then x.date.day + 'æ—¥' else ''
-							datasets: [
-								{
-									label: \フォロー
-									data: following.map (x) ~> x.count
-									line-tension: 0
-									border-width: 2
-									fill: true
-									background-color: 'rgba(127, 221, 64, 0.2)'
-									point-background-color: \#fff
-									point-radius: 4
-									point-border-width: 2
-									border-color: \#7fdd40
-								},
-								{
-									label: \フォロワー
-									data: followers.map (x) ~> x.count
-									line-tension: 0
-									border-width: 2
-									fill: true
-									background-color: 'rgba(255, 99, 132, 0.2)'
-									point-background-color: \#fff
-									point-radius: 4
-									point-border-width: 2
-									border-color: \#FF6384
-								}
-							]
-						options:
-							responsive: false
-	</script>
-</mk-user-friends-graph>
diff --git a/src/web/app/desktop/tags/user-likes-graph.tag b/src/web/app/desktop/tags/user-likes-graph.tag
deleted file mode 100644
index cec80164a5dd507a518994d22258416c8944719e..0000000000000000000000000000000000000000
--- a/src/web/app/desktop/tags/user-likes-graph.tag
+++ /dev/null
@@ -1,42 +0,0 @@
-<mk-user-likes-graph>
-	<canvas ref="canv" width="750" height="250"></canvas>
-	<style>
-		:scope
-			display block
-			width 750px
-			height 250px
-
-	</style>
-	<script>
-		@mixin \api
-		@mixin \is-promise
-
-		@user = null
-		@user-promise = if @is-promise @opts.user then @opts.user else Promise.resolve @opts.user
-
-		@on \mount ~>
-			user <~ @user-promise.then
-			@user = user
-			@update!
-
-			@api \aggregation/users/like do
-				user_id: @user.id
-				limit: 30days
-			.then (likes) ~>
-				likes = likes.reverse!
-
-				new Chart @refs.canv, do
-					type: \bar
-					data:
-						labels: likes.map (x, i) ~> if i % 3 == 2 then x.date.day + 'æ—¥' else ''
-						datasets: [
-							{
-								label: \いいねした数
-								data: likes.map (x) ~> x.count
-								background-color: \#F7796C
-							}
-						]
-					options:
-						responsive: false
-	</script>
-</mk-user-likes-graph>
diff --git a/src/web/app/desktop/tags/user-posts-graph.tag b/src/web/app/desktop/tags/user-posts-graph.tag
deleted file mode 100644
index dacfd6132117864427d7cac87734ac3b342416b2..0000000000000000000000000000000000000000
--- a/src/web/app/desktop/tags/user-posts-graph.tag
+++ /dev/null
@@ -1,71 +0,0 @@
-<mk-user-posts-graph>
-	<canvas ref="canv" width="750" height="250"></canvas>
-	<style>
-		:scope
-			display block
-			width 750px
-			height 250px
-
-	</style>
-	<script>
-		@mixin \api
-		@mixin \is-promise
-
-		@user = null
-		@user-promise = if @is-promise @opts.user then @opts.user else Promise.resolve @opts.user
-
-		@on \mount ~>
-			user <~ @user-promise.then
-			@user = user
-			@update!
-
-			@api \aggregation/users/post do
-				user_id: @user.id
-				limit: 30days
-			.then (data) ~>
-				data = data.reverse!
-				new Chart @refs.canv, do
-					type: \line
-					data:
-						labels: data.map (x, i) ~> if i % 3 == 2 then x.date.day + 'æ—¥' else ''
-						datasets: [
-							{
-								label: \投稿
-								data: data.map (x) ~> x.posts
-								line-tension: 0
-								point-radius: 0
-								background-color: \#555
-								border-color: \transparent
-							},
-							{
-								label: \Repost
-								data: data.map (x) ~> x.reposts
-								line-tension: 0
-								point-radius: 0
-								background-color: \#a2d61e
-								border-color: \transparent
-							},
-							{
-								label: \返信
-								data: data.map (x) ~> x.replies
-								line-tension: 0
-								point-radius: 0
-								background-color: \#F7796C
-								border-color: \transparent
-							}
-						]
-					options:
-						responsive: false
-						scales:
-							x-axes: [
-								{
-									stacked: true
-								}
-							]
-							y-axes: [
-								{
-									stacked: true
-								}
-							]
-	</script>
-</mk-user-posts-graph>