화면 차트 수정

This commit is contained in:
2025-12-12 17:22:48 +09:00
parent b9117f231b
commit 5f45b517fb
3 changed files with 35 additions and 6 deletions

View File

@@ -594,9 +594,17 @@ export class GenomeService {
let rank: number | null = null;
const farmData = rankings.find(r => r.farmNo === farmNo);
if (farmData) {
// 나보다 높은 점수를 가진 농장 수 + 1 = 내 순위
const higherCount = rankings.filter(r => r.avgEbv > farmData.avgEbv).length;
rank = higherCount + 1;
// 등지방두께 등 낮을수록 좋은 형질은 순위 계산 반전
const isNegativeTrait = NEGATIVE_TRAITS.includes(traitName);
if (isNegativeTrait) {
// 나보다 낮은 점수를 가진 농장 수 + 1 = 내 순위 (낮을수록 좋음)
const lowerCount = rankings.filter(r => r.avgEbv < farmData.avgEbv).length;
rank = lowerCount + 1;
} else {
// 나보다 높은 점수를 가진 농장 수 + 1 = 내 순위 (높을수록 좋음)
const higherCount = rankings.filter(r => r.avgEbv > farmData.avgEbv).length;
rank = higherCount + 1;
}
}
const percentile = rank !== null && totalFarms > 0 ? Math.round((rank / totalFarms) * 100) : null;