diff --git a/src/client/app/common/views/widgets/hashtags.chart.vue b/src/client/app/common/views/widgets/hashtags.chart.vue index 19b56ef28..b43518861 100644 --- a/src/client/app/common/views/widgets/hashtags.chart.vue +++ b/src/client/app/common/views/widgets/hashtags.chart.vue @@ -1,5 +1,5 @@ @@ -65,10 +65,14 @@ export default Vue.extend({ const stats = this.src.slice().reverse(); const peak = Math.max.apply(null, stats) || 1; - const polylinePoints = stats.map((x, i) => [this.viewBoxX - ((stats.length - 1) - i), (1 - (x / peak)) * this.viewBoxY]); + const polylinePoints = stats.map((n, i) => [ + i * (this.viewBoxX / (stats.length - 1)), + (1 - (n / peak)) * this.viewBoxY + ]); + this.polylinePoints = polylinePoints.map(xy => `${xy[0]},${xy[1]}`).join(' '); - this.polygonPoints = `${this.viewBoxX - (stats.length - 1)},${ this.viewBoxY } ${ this.polylinePoints } ${ this.viewBoxX },${ this.viewBoxY }`; + this.polygonPoints = `0,${ this.viewBoxY } ${ this.polylinePoints } ${ this.viewBoxX },${ this.viewBoxY }`; this.headX = polylinePoints[polylinePoints.length - 1][0]; this.headY = polylinePoints[polylinePoints.length - 1][1]; diff --git a/src/client/app/common/views/widgets/hashtags.vue b/src/client/app/common/views/widgets/hashtags.vue index c4647ee0f..9d523f321 100644 --- a/src/client/app/common/views/widgets/hashtags.vue +++ b/src/client/app/common/views/widgets/hashtags.vue @@ -79,16 +79,16 @@ root(isDark) padding 16px &:not(:last-child) - border-bottom solid 1px #393f4f + border-bottom solid 1px isDark ? #393f4f : #eee > .tag flex 1 > a - color #9baec8 + font-size 14px + color isDark ? #9baec8 : #65727b > .chart - width 50px height 30px .mkw-hashtags[data-darkmode] diff --git a/src/server/api/endpoints/hashtags/trend.ts b/src/server/api/endpoints/hashtags/trend.ts index c888a6cbb..443d7d203 100644 --- a/src/server/api/endpoints/hashtags/trend.ts +++ b/src/server/api/endpoints/hashtags/trend.ts @@ -52,7 +52,7 @@ module.exports = (params, user) => new Promise(async (res, rej) => { const hots = data[0].tags .sort((a, b) => b.count - a.count) .map(tag => tag.tag) - .slice(0, 10); + .slice(0, 5); const countPromises: Array> = [];