feat: add kda for each match

This commit is contained in:
Valentin Kaelin 2019-09-19 19:58:29 +02:00
parent 8e1850b638
commit 06670c573e
2 changed files with 7 additions and 6 deletions

View file

@ -41,7 +41,7 @@
:style="{background: `url(${data.secondaryRune}) center/cover`}" :style="{background: `url(${data.secondaryRune}) center/cover`}"
></div> ></div>
</div> </div>
<div class="ml-12 flex items-center"> <div class="ml-12 flex flex-col justify-center items-center leading-none">
<div class="text-3xl font-extrabold text-teal-500"> <div class="text-3xl font-extrabold text-teal-500">
<span class>{{ data.kills }}</span> <span class>{{ data.kills }}</span>
<span class>/</span> <span class>/</span>
@ -49,6 +49,7 @@
<span class>/</span> <span class>/</span>
<span class>{{ data.assists }}</span> <span class>{{ data.assists }}</span>
</div> </div>
<div class="mt-2 text-white text-sm font-extrabold">{{ data.kda }} KDA</div>
</div> </div>
</div> </div>

View file

@ -21,7 +21,7 @@ export function createSummonerData(RiotData, championsInfos, runesInfos) {
soloQ.rankImgLink = getRankImg(soloQStats) soloQ.rankImgLink = getRankImg(soloQStats)
soloQ.wins = soloQStats.wins soloQ.wins = soloQStats.wins
soloQ.losses = soloQStats.losses soloQ.losses = soloQStats.losses
soloQ.winrate = (soloQ.wins * 100 / (soloQ.wins + soloQ.losses)).toFixed(1) + '%' soloQ.winrate = +(soloQ.wins * 100 / (soloQ.wins + soloQ.losses)).toFixed(1) + '%'
soloQ.lp = soloQStats.leaguePoints soloQ.lp = soloQStats.leaguePoints
} }
@ -60,9 +60,9 @@ export function createSummonerData(RiotData, championsInfos, runesInfos) {
const kills = player.stats.kills const kills = player.stats.kills
const deaths = player.stats.deaths const deaths = player.stats.deaths
const assists = player.stats.assists const assists = player.stats.assists
const kda = ((kills + assists) / deaths).toFixed(2) const kda = +(deaths === 0 ? 0 : ((kills + assists) / deaths)).toFixed(2)
const level = player.stats.champLevel const level = player.stats.champLevel
const damage = (player.stats.totalDamageDealtToChampions / 1000).toFixed(1) + 'k' const damage = +(player.stats.totalDamageDealtToChampions / 1000).toFixed(1) + 'k'
const primaryRuneCategory = runesInfos.find(r => r.id === player.stats.perkPrimaryStyle) const primaryRuneCategory = runesInfos.find(r => r.id === player.stats.perkPrimaryStyle)
let primaryRune let primaryRune
@ -83,7 +83,7 @@ export function createSummonerData(RiotData, championsInfos, runesInfos) {
} }
return prev + current.stats.kills return prev + current.stats.kills
}, 0) }, 0)
const kp = ((kills + assists) * 100 / totalKills).toFixed(1) + '%' const kp = +((kills + assists) * 100 / totalKills).toFixed(1) + '%'
const items = [] const items = []
for (let i = 0; i < 6; i++) { for (let i = 0; i < 6; i++) {
@ -91,7 +91,7 @@ export function createSummonerData(RiotData, championsInfos, runesInfos) {
items.push(getItemLink(player.stats[currentItem])) items.push(getItemLink(player.stats[currentItem]))
} }
const gold = (player.stats.goldEarned / 1000).toFixed(1) + 'k' const gold = +(player.stats.goldEarned / 1000).toFixed(1) + 'k'
const minions = player.stats.totalMinionsKilled + player.stats.neutralMinionsKilled const minions = player.stats.totalMinionsKilled + player.stats.neutralMinionsKilled
const firstSum = player.spell1Id const firstSum = player.spell1Id