화면 차트 수정
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user