This commit is contained in:
		
							parent
							
								
									c0a3ae2612
								
							
						
					
					
						commit
						c3e375e8a5
					
				|  | @ -1,5 +1,5 @@ | |||
| <template> | ||||
| <svg :viewBox="`0 0 ${ viewBoxX } ${ viewBoxY }`"> | ||||
| <svg :viewBox="`0 0 ${ viewBoxX } ${ viewBoxY }`" style="overflow:visible"> | ||||
| 	<defs> | ||||
| 		<linearGradient :id="gradientId" x1="0" x2="0" y1="1" y2="0"> | ||||
| 			<stop offset="0%" stop-color="hsl(200, 80%, 70%)"></stop> | ||||
|  | @ -14,17 +14,17 @@ | |||
| 				:points="polylinePoints" | ||||
| 				fill="none" | ||||
| 				stroke="#fff" | ||||
| 				stroke-width="0.7"/> | ||||
| 				stroke-width="2"/> | ||||
| 			<circle | ||||
| 				:cx="headX" | ||||
| 				:cy="headY" | ||||
| 				r="1.2" | ||||
| 				r="3" | ||||
| 				fill="#fff"/> | ||||
| 		</mask> | ||||
| 	</defs> | ||||
| 	<rect | ||||
| 		x="-2" y="-2" | ||||
| 		:width="viewBoxX + 4" :height="viewBoxY + 4" | ||||
| 		x="-10" y="-10" | ||||
| 		:width="viewBoxX + 20" :height="viewBoxY + 20" | ||||
| 		:style="`stroke: none; fill: url(#${ gradientId }); mask: url(#${ maskId })`"/> | ||||
| </svg> | ||||
| </template> | ||||
|  | @ -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]; | ||||
|  |  | |||
|  | @ -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] | ||||
|  |  | |||
|  | @ -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<Promise<number[]>> = []; | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue