This commit is contained in:
@zuopngfei 2025-07-04 15:21:10 +08:00
parent 23121bf52a
commit 186c8b0bc5
5 changed files with 6804 additions and 182 deletions

View File

@ -0,0 +1,713 @@
export const heightList = {
boy: [{
age: '出生',
value: [47.6, 54.8],
},
{
age: '1月',
value: [51.3, 59.0],
},
{
age: '2月',
value: [54.9, 63.0],
},
{
age: '3月',
value: [58.0, 66.4],
},
{
age: '4月',
value: [60.5, 69.1],
},
{
age: '5月',
value: [62.5, 71.3],
},
{
age: '6月',
value: [64.2, 73.2],
},
{
age: '7月',
value: [65.7, 74.9],
},
{
age: '8月',
value: [67.1, 76.4],
},
{
age: '9月',
value: [68.3, 77.8],
},
{
age: '10月',
value: [69.5, 79.1],
},
{
age: '11月',
value: [70.7, 80.4],
},
{
age: '1岁',
value: [71.7, 81.6],
},
{
age: '1岁1月',
value: [72.8, 82.8],
},
{
age: '1岁2月',
value: [73.8, 84.0],
},
{
age: '1岁3月',
value: [74.8, 85.1],
},
{
age: '1岁4月',
value: [75.8, 86.3],
},
{
age: '1岁5月',
value: [76.8, 87.4],
},
{
age: '1岁6月',
value: [77.7, 88.5],
},
{
age: '1岁7月',
value: [78.6, 89.6],
},
{
age: '1岁8月',
value: [79.6, 90.6],
},
{
age: '1岁9月',
value: [80.5, 91.7],
},
{
age: '1岁10月',
value: [81.4, 92.8],
},
{
age: '1岁11月',
value: [82.2, 93.7],
},
{
age: '2岁',
value: [82.4, 94.0],
},
{
age: '2岁3月',
value: [84.8, 96.8],
},
{
age: '2岁6月',
value: [87.0, 99.4],
},
{
age: '2岁9月',
value: [89.0, 101.9],
},
{
age: '3岁',
value: [90.9, 104.1],
},
{
age: '3岁3月',
value: [92.7, 106.2],
},
{
age: '3岁6月',
value: [94.4, 108.3],
},
{
age: '3岁9月',
value: [96.0, 110.2],
},
{
age: '4岁',
value: [97.6, 112.2],
},
{
age: '4岁3月',
value: [99.2, 114.1],
},
{
age: '4岁6月',
value: [100.8, 116.0],
},
{
age: '4岁9月',
value: [102.4, 117.9],
},
{
age: '5岁',
value: [104.1, 119.9],
},
{
age: '5岁3月',
value: [105.7, 121.8],
},
{
age: '5岁6月',
value: [107.2, 123.7],
},
{
age: '5岁9月',
value: [108.8, 125.5],
},
{
age: '6岁',
value: [110.3, 127.3],
},
{
age: '6岁3月',
value: [111.7, 129.1],
},
{
age: '6岁6月',
value: [113.1, 130.9],
},
{
age: '6岁9月',
value: [114.5, 132.5],
}
],
girl: [{
age: '出生',
value: [46.8, 53.8],
},
{
age: '1月',
value: [50.4, 57.8],
},
{
age: '2月',
value: [53.8, 61.6],
},
{
age: '3月',
value: [56.7, 64.8],
},
{
age: '4月',
value: [59.1, 67.4],
},
{
age: '5月',
value: [61.0, 69.6],
},
{
age: '6月',
value: [62.7, 71.5],
},
{
age: '7月',
value: [64.2, 73.5],
},
{
age: '8月',
value: [65.6, 74.7],
},
{
age: '9月',
value: [66.8, 76.1],
},
{
age: '10月',
value: [68.1, 77.5],
},
{
age: '11月',
value: [69.2, 78.8],
},
{
age: '1岁',
value: [70.4, 80.1],
},
{
age: '1岁1月',
value: [71.4, 81.4],
},
{
age: '1岁2月',
value: [72.5, 82.6],
},
{
age: '1岁3月',
value: [73.4, 83.8],
},
{
age: '1岁4月',
value: [74.6, 84.9],
},
{
age: '1岁5月',
value: [75.5, 86.1],
},
{
age: '1岁6月',
value: [76.5, 87.2],
},
{
age: '1岁7月',
value: [77.5, 88.3],
},
{
age: '1岁8月',
value: [78.4, 89.4],
},
{
age: '1岁9月',
value: [79.3, 90.4],
},
{
age: '1岁10月',
value: [80.2, 91.5],
},
{
age: '1岁11月',
value: [81.1, 92.5],
},
{
age: '2岁',
value: [81.2, 92.8],
},
{
age: '2岁3月',
value: [83.6, 95.5],
},
{
age: '2岁6月',
value: [85.7, 98.1],
},
{
age: '2岁9月',
value: [87.7, 100.5],
},
{
age: '3岁',
value: [89.7, 102.7],
},
{
age: '3岁3月',
value: [91.5, 104.9],
},
{
age: '3岁6月',
value: [93.2, 106.9],
},
{
age: '3岁9月',
value: [94.9, 108.9],
},
{
age: '4岁',
value: [96.5, 110.9],
},
{
age: '4岁3月',
value: [98.1, 112.8],
},
{
age: '4岁6月',
value: [99.7, 114.7],
},
{
age: '4岁9月',
value: [101.3, 116.7],
},
{
age: '5岁',
value: [103.0, 118.6],
},
{
age: '5岁3月',
value: [104.6, 120.6],
},
{
age: '5岁6月',
value: [106.1, 122.4],
},
{
age: '5岁9月',
value: [107.6, 124.2],
},
{
age: '6岁',
value: [109.0, 126.0],
},
{
age: '6岁3月',
value: [110.4, 127.7],
},
{
age: '6岁6月',
value: [111.8, 129.4],
},
{
age: '6岁9月',
value: [113.2, 131.0],
}
]
}
export const weightList = {
boy: [{
age: '出生',
value: [2.8, 4.2],
},
{
age: '1月',
value: [3.7, 5.6],
},
{
age: '2月',
value: [4.7, 7.1],
},
{
age: '3月',
value: [5.5, 8.3],
},
{
age: '4月',
value: [6.1, 9.2],
},
{
age: '5月',
value: [6.6, 9.8],
},
{
age: '6月',
value: [6.9, 10.3],
},
{
age: '7月',
value: [7.2, 10.8],
},
{
age: '8月',
value: [7.5, 11.1],
},
{
age: '9月',
value: [7.7, 11.5],
},
{
age: '10月',
value: [7.9, 11.8],
},
{
age: '11月',
value: [8.1, 12.0],
},
{
age: '1岁',
value: [8.3, 12.3],
},
{
age: '1岁1月',
value: [8.4, 12.5],
},
{
age: '1岁2月',
value: [8.6, 12.8],
},
{
age: '1岁3月',
value: [8.8, 13.2],
},
{
age: '1岁4月',
value: [9.0, 13.5],
},
{
age: '1岁5月',
value: [9.1, 13.8],
},
{
age: '1岁6月',
value: [9.3, 14.0],
},
{
age: '1岁7月',
value: [9.5, 14.3],
},
{
age: '1岁8月',
value: [9.7, 14.6],
},
{
age: '1岁9月',
value: [9.8, 14.8],
},
{
age: '1岁10月',
value: [10.3, 15.5],
},
{
age: '1岁11月',
value: [10.7, 16.2],
},
{
age: '2岁',
value: [11.1, 16.9],
},
{
age: '2岁3月',
value: [11.5, 17.7],
},
{
age: '2岁6月',
value: [12.0, 18.4],
},
{
age: '2岁9月',
value: [12.4, 19.1],
},
{
age: '3岁',
value: [12.8, 19.8],
},
{
age: '3岁3月',
value: [13.1, 20.5],
},
{
age: '3岁6月',
value: [13.5, 21.1],
},
{
age: '3岁9月',
value: [13.9, 21.9],
},
{
age: '4岁',
value: [14.3, 22.6],
},
{
age: '4岁3月',
value: [14.7, 23.4],
},
{
age: '4岁6月',
value: [15.1, 24.3],
},
{
age: '4岁9月',
value: [15.5, 25.1],
},
{
age: '5岁',
value: [15.9, 26.0],
},
{
age: '5岁3月',
value: [16.3, 26.8],
},
{
age: '5岁6月',
value: [16.7, 27.6],
},
{
age: '5岁9月',
value: [17.0, 28.5],
},
{
age: '6岁',
value: [17.4, 29.3],
},
{
age: '6岁3月',
value: [17.5, 28.9],
},
{
age: '6岁6月',
value: [17.8, 29.8],
},
{
age: '6岁9月',
value: [18.2, 30.6],
}
],
girl: [{
age: '出生',
value: [2.7, 4.1],
},
{
age: '1月',
value: [3.5, 5.3],
},
{
age: '2月',
value: [4.4, 6.6],
},
{
age: '3月',
value: [5.1, 7.6],
},
{
age: '4月',
value: [5.6, 8.4],
},
{
age: '5月',
value: [6.0, 9.1],
},
{
age: '6月',
value: [6.4, 9.6],
},
{
age: '7月',
value: [6.7, 10.0],
},
{
age: '8月',
value: [6.9, 10.4],
},
{
age: '9月',
value: [7.2, 10.8],
},
{
age: '10月',
value: [7.4, 11.1],
},
{
age: '11月',
value: [7.6, 11.4],
},
{
age: '1岁',
value: [7.7, 11.6],
},
{
age: '1岁1月',
value: [7.9, 11.9],
},
{
age: '1岁2月',
value: [8.1, 12.2],
},
{
age: '1岁3月',
value: [8.3, 12.4],
},
{
age: '1岁4月',
value: [8.4, 12.7],
},
{
age: '1岁5月',
value: [8.6, 12.9],
},
{
age: '1岁6月',
value: [8.8, 13.2],
},
{
age: '1岁7月',
value: [9.0, 13.5],
},
{
age: '1岁8月',
value: [9.1, 13.8],
},
{
age: '1岁9月',
value: [9.3, 14.0],
},
{
age: '1岁10月',
value: [9.5, 14.3],
},
{
age: '1岁11月',
value: [9.7, 14.6],
},
{
age: '2岁',
value: [9.8, 14.8],
},
{
age: '2岁3月',
value: [10.3, 15.5],
},
{
age: '2岁6月',
value: [10.7, 16.2],
},
{
age: '2岁9月',
value: [11.1, 16.9],
},
{
age: '3岁',
value: [11.5, 17.7],
},
{
age: '3岁3月',
value: [12.0, 18.4],
},
{
age: '3岁6月',
value: [12.4, 19.1],
},
{
age: '3岁9月',
value: [12.8, 19.8],
},
{
age: '4岁',
value: [13.1, 20.5],
},
{
age: '4岁3月',
value: [13.5, 21.1],
},
{
age: '4岁6月',
value: [13.9, 21.9],
},
{
age: '4岁9月',
value: [14.3, 22.6],
},
{
age: '5岁',
value: [14.7, 23.4],
},
{
age: '5岁3月',
value: [15.1, 24.3],
},
{
age: '5岁6月',
value: [15.5, 25.1],
},
{
age: '5岁9月',
value: [15.9, 26.0],
},
{
age: '6岁',
value: [16.3, 26.8],
},
{
age: '6岁3月',
value: [16.7, 27.6],
},
{
age: '6岁6月',
value: [17.0, 28.5],
},
{
age: '6岁9月',
value: [17.4, 29.3],
}
]
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,796 @@
// 复制 heightList 和 weightList 到这里
const heightList = {
boy: [{
age: '出生',
value: [47.6, 54.8],
},
{
age: '1月',
value: [51.3, 59.0],
},
{
age: '2月',
value: [54.9, 63.0],
},
{
age: '3月',
value: [58.0, 66.4],
},
{
age: '4月',
value: [60.5, 69.1],
},
{
age: '5月',
value: [62.5, 71.3],
},
{
age: '6月',
value: [64.2, 73.2],
},
{
age: '7月',
value: [65.7, 74.9],
},
{
age: '8月',
value: [67.1, 76.4],
},
{
age: '9月',
value: [68.3, 77.8],
},
{
age: '10月',
value: [69.5, 79.1],
},
{
age: '11月',
value: [70.7, 80.4],
},
{
age: '1岁',
value: [71.7, 81.6],
},
{
age: '1岁1月',
value: [72.8, 82.8],
},
{
age: '1岁2月',
value: [73.8, 84.0],
},
{
age: '1岁3月',
value: [74.8, 85.1],
},
{
age: '1岁4月',
value: [75.8, 86.3],
},
{
age: '1岁5月',
value: [76.8, 87.4],
},
{
age: '1岁6月',
value: [77.7, 88.5],
},
{
age: '1岁7月',
value: [78.6, 89.6],
},
{
age: '1岁8月',
value: [79.6, 90.6],
},
{
age: '1岁9月',
value: [80.5, 91.7],
},
{
age: '1岁10月',
value: [81.4, 92.8],
},
{
age: '1岁11月',
value: [82.2, 93.7],
},
{
age: '2岁',
value: [82.4, 94.0],
},
{
age: '2岁3月',
value: [84.8, 96.8],
},
{
age: '2岁6月',
value: [87.0, 99.4],
},
{
age: '2岁9月',
value: [89.0, 101.9],
},
{
age: '3岁',
value: [90.9, 104.1],
},
{
age: '3岁3月',
value: [92.7, 106.2],
},
{
age: '3岁6月',
value: [94.4, 108.3],
},
{
age: '3岁9月',
value: [96.0, 110.2],
},
{
age: '4岁',
value: [97.6, 112.2],
},
{
age: '4岁3月',
value: [99.2, 114.1],
},
{
age: '4岁6月',
value: [100.8, 116.0],
},
{
age: '4岁9月',
value: [102.4, 117.9],
},
{
age: '5岁',
value: [104.1, 119.9],
},
{
age: '5岁3月',
value: [105.7, 121.8],
},
{
age: '5岁6月',
value: [107.2, 123.7],
},
{
age: '5岁9月',
value: [108.8, 125.5],
},
{
age: '6岁',
value: [110.3, 127.3],
},
{
age: '6岁3月',
value: [111.7, 129.1],
},
{
age: '6岁6月',
value: [113.1, 130.9],
},
{
age: '6岁9月',
value: [114.5, 132.5],
}
],
girl: [{
age: '出生',
value: [46.8, 53.8],
},
{
age: '1月',
value: [50.4, 57.8],
},
{
age: '2月',
value: [53.8, 61.6],
},
{
age: '3月',
value: [56.7, 64.8],
},
{
age: '4月',
value: [59.1, 67.4],
},
{
age: '5月',
value: [61.0, 69.6],
},
{
age: '6月',
value: [62.7, 71.5],
},
{
age: '7月',
value: [64.2, 73.5],
},
{
age: '8月',
value: [65.6, 74.7],
},
{
age: '9月',
value: [66.8, 76.1],
},
{
age: '10月',
value: [68.1, 77.5],
},
{
age: '11月',
value: [69.2, 78.8],
},
{
age: '1岁',
value: [70.4, 80.1],
},
{
age: '1岁1月',
value: [71.4, 81.4],
},
{
age: '1岁2月',
value: [72.5, 82.6],
},
{
age: '1岁3月',
value: [73.4, 83.8],
},
{
age: '1岁4月',
value: [74.6, 84.9],
},
{
age: '1岁5月',
value: [75.5, 86.1],
},
{
age: '1岁6月',
value: [76.5, 87.2],
},
{
age: '1岁7月',
value: [77.5, 88.3],
},
{
age: '1岁8月',
value: [78.4, 89.4],
},
{
age: '1岁9月',
value: [79.3, 90.4],
},
{
age: '1岁10月',
value: [80.2, 91.5],
},
{
age: '1岁11月',
value: [81.1, 92.5],
},
{
age: '2岁',
value: [81.2, 92.8],
},
{
age: '2岁3月',
value: [83.6, 95.5],
},
{
age: '2岁6月',
value: [85.7, 98.1],
},
{
age: '2岁9月',
value: [87.7, 100.5],
},
{
age: '3岁',
value: [89.7, 102.7],
},
{
age: '3岁3月',
value: [91.5, 104.9],
},
{
age: '3岁6月',
value: [93.2, 106.9],
},
{
age: '3岁9月',
value: [94.9, 108.9],
},
{
age: '4岁',
value: [96.5, 110.9],
},
{
age: '4岁3月',
value: [98.1, 112.8],
},
{
age: '4岁6月',
value: [99.7, 114.7],
},
{
age: '4岁9月',
value: [101.3, 116.7],
},
{
age: '5岁',
value: [103.0, 118.6],
},
{
age: '5岁3月',
value: [104.6, 120.6],
},
{
age: '5岁6月',
value: [106.1, 122.4],
},
{
age: '5岁9月',
value: [107.6, 124.2],
},
{
age: '6岁',
value: [109.0, 126.0],
},
{
age: '6岁3月',
value: [110.4, 127.7],
},
{
age: '6岁6月',
value: [111.8, 129.4],
},
{
age: '6岁9月',
value: [113.2, 131.0],
}
]
}
const weightList = {
boy: [{
age: '出生',
value: [2.8, 4.2],
},
{
age: '1月',
value: [3.7, 5.6],
},
{
age: '2月',
value: [4.7, 7.1],
},
{
age: '3月',
value: [5.5, 8.3],
},
{
age: '4月',
value: [6.1, 9.2],
},
{
age: '5月',
value: [6.6, 9.8],
},
{
age: '6月',
value: [6.9, 10.3],
},
{
age: '7月',
value: [7.2, 10.8],
},
{
age: '8月',
value: [7.5, 11.1],
},
{
age: '9月',
value: [7.7, 11.5],
},
{
age: '10月',
value: [7.9, 11.8],
},
{
age: '11月',
value: [8.1, 12.0],
},
{
age: '1岁',
value: [8.3, 12.3],
},
{
age: '1岁1月',
value: [8.4, 12.5],
},
{
age: '1岁2月',
value: [8.6, 12.8],
},
{
age: '1岁3月',
value: [8.8, 13.2],
},
{
age: '1岁4月',
value: [9.0, 13.5],
},
{
age: '1岁5月',
value: [9.1, 13.8],
},
{
age: '1岁6月',
value: [9.3, 14.0],
},
{
age: '1岁7月',
value: [9.5, 14.3],
},
{
age: '1岁8月',
value: [9.7, 14.6],
},
{
age: '1岁9月',
value: [9.8, 14.8],
},
{
age: '1岁10月',
value: [10.3, 15.5],
},
{
age: '1岁11月',
value: [10.7, 16.2],
},
{
age: '2岁',
value: [11.1, 16.9],
},
{
age: '2岁3月',
value: [11.5, 17.7],
},
{
age: '2岁6月',
value: [12.0, 18.4],
},
{
age: '2岁9月',
value: [12.4, 19.1],
},
{
age: '3岁',
value: [12.8, 19.8],
},
{
age: '3岁3月',
value: [13.1, 20.5],
},
{
age: '3岁6月',
value: [13.5, 21.1],
},
{
age: '3岁9月',
value: [13.9, 21.9],
},
{
age: '4岁',
value: [14.3, 22.6],
},
{
age: '4岁3月',
value: [14.7, 23.4],
},
{
age: '4岁6月',
value: [15.1, 24.3],
},
{
age: '4岁9月',
value: [15.5, 25.1],
},
{
age: '5岁',
value: [15.9, 26.0],
},
{
age: '5岁3月',
value: [16.3, 26.8],
},
{
age: '5岁6月',
value: [16.7, 27.6],
},
{
age: '5岁9月',
value: [17.0, 28.5],
},
{
age: '6岁',
value: [17.4, 29.3],
},
{
age: '6岁3月',
value: [17.5, 28.9],
},
{
age: '6岁6月',
value: [17.8, 29.8],
},
{
age: '6岁9月',
value: [18.2, 30.6],
}
],
girl: [{
age: '出生',
value: [2.7, 4.1],
},
{
age: '1月',
value: [3.5, 5.3],
},
{
age: '2月',
value: [4.4, 6.6],
},
{
age: '3月',
value: [5.1, 7.6],
},
{
age: '4月',
value: [5.6, 8.4],
},
{
age: '5月',
value: [6.0, 9.1],
},
{
age: '6月',
value: [6.4, 9.6],
},
{
age: '7月',
value: [6.7, 10.0],
},
{
age: '8月',
value: [6.9, 10.4],
},
{
age: '9月',
value: [7.2, 10.8],
},
{
age: '10月',
value: [7.4, 11.1],
},
{
age: '11月',
value: [7.6, 11.4],
},
{
age: '1岁',
value: [7.7, 11.6],
},
{
age: '1岁1月',
value: [7.9, 11.9],
},
{
age: '1岁2月',
value: [8.1, 12.2],
},
{
age: '1岁3月',
value: [8.3, 12.4],
},
{
age: '1岁4月',
value: [8.4, 12.7],
},
{
age: '1岁5月',
value: [8.6, 12.9],
},
{
age: '1岁6月',
value: [8.8, 13.2],
},
{
age: '1岁7月',
value: [9.0, 13.5],
},
{
age: '1岁8月',
value: [9.1, 13.8],
},
{
age: '1岁9月',
value: [9.3, 14.0],
},
{
age: '1岁10月',
value: [9.5, 14.3],
},
{
age: '1岁11月',
value: [9.7, 14.6],
},
{
age: '2岁',
value: [9.8, 14.8],
},
{
age: '2岁3月',
value: [10.3, 15.5],
},
{
age: '2岁6月',
value: [10.7, 16.2],
},
{
age: '2岁9月',
value: [11.1, 16.9],
},
{
age: '3岁',
value: [11.5, 17.7],
},
{
age: '3岁3月',
value: [12.0, 18.4],
},
{
age: '3岁6月',
value: [12.4, 19.1],
},
{
age: '3岁9月',
value: [12.8, 19.8],
},
{
age: '4岁',
value: [13.1, 20.5],
},
{
age: '4岁3月',
value: [13.5, 21.1],
},
{
age: '4岁6月',
value: [13.9, 21.9],
},
{
age: '4岁9月',
value: [14.3, 22.6],
},
{
age: '5岁',
value: [14.7, 23.4],
},
{
age: '5岁3月',
value: [15.1, 24.3],
},
{
age: '5岁6月',
value: [15.5, 25.1],
},
{
age: '5岁9月',
value: [15.9, 26.0],
},
{
age: '6岁',
value: [16.3, 26.8],
},
{
age: '6岁3月',
value: [16.7, 27.6],
},
{
age: '6岁6月',
value: [17.0, 28.5],
},
{
age: '6岁9月',
value: [17.4, 29.3],
}
]
}
// 工具函数:解析 age 字符串
function parseAge(ageStr) {
const match = ageStr.match(/^(\d+)岁(?:(\d+)月)?$/);
if (!match) return null;
return {
year: parseInt(match[1], 10),
month: match[2] ? parseInt(match[2], 10) : 0
};
}
// 工具函数:生成 age 字符串
function ageStr(year, month) {
if (month === 0) return `${year}`;
return `${year}${month}`;
}
// 插值函数
function interpolateList(list) {
const result = [];
for (let i = 0; i < list.length; i++) {
result.push(list[i]);
const curr = parseAge(list[i].age);
const next = list[i + 1] ? parseAge(list[i + 1].age) : null;
if (!curr || !next) continue;
// 只处理同一年内的插值
if (curr.year === next.year) {
// 只处理3月、6月、9月的节点
const months = [0, 3, 6, 9];
if (months.includes(curr.month) && months.includes(next.month) && next.month - curr.month === 3) {
// 在curr和next之间插入2个节点
for (let j = 1; j < 3; j++) {
const m = curr.month + j;
const age = ageStr(curr.year, m);
const value = [
+(list[i].value[0] + (list[i + 1].value[0] - list[i].value[0]) * (j / 3)).toFixed(2),
+(list[i].value[1] + (list[i + 1].value[1] - list[i].value[1]) * (j / 3)).toFixed(2)
];
result.push({ age, value });
}
}
// 3月-6月之间插入4月、5月6月-9月之间插入7月、8月
if ((curr.month === 3 && next.month === 6) || (curr.month === 6 && next.month === 9)) {
for (let j = 1; j < 3; j++) {
const m = curr.month + j;
const age = ageStr(curr.year, m);
const value = [
+(list[i].value[0] + (list[i + 1].value[0] - list[i].value[0]) * (j / 3)).toFixed(2),
+(list[i].value[1] + (list[i + 1].value[1] - list[i].value[1]) * (j / 3)).toFixed(2)
];
result.push({ age, value });
}
}
}
}
// 按年龄排序
result.sort((a, b) => {
const pa = parseAge(a.age);
const pb = parseAge(b.age);
// 只对 n岁 开头的项排序,其他项保持原顺序
if (!pa && !pb) return 0;
if (!pa) return -1;
if (!pb) return 1;
if (pa.year !== pb.year) return pa.year - pb.year;
return pa.month - pb.month;
});
return result;
}
// 处理 heightList 和 weightList
function processAll(listObj) {
return {
boy: interpolateList(listObj.boy),
girl: interpolateList(listObj.girl)
};
}
const newHeightList = processAll(heightList);
const newWeightList = processAll(weightList);
console.log('export const heightList =', JSON.stringify(newHeightList, null, 4), ';');
console.log('export const weightList =', JSON.stringify(newWeightList, null, 4), ';');

File diff suppressed because it is too large Load Diff

View File

@ -58,8 +58,19 @@ onMounted(() => {
} else {
standardList = props.label ? heightList.girl : weightList.girl
}
const standardLower = standardList.map(item => item[0]);
const standardUpper = standardList.map(item => item[1]);
let totalList = []
standardList.forEach(item => {
props.xAxis.forEach(item2 => {
if(item.age == item2) {
totalList.push(item.value)
}
})
})
const standardLower = totalList.map(item => item[0]);
const standardUpper = totalList.map(item => item[1]);
const standardRange = standardUpper.map((up, i) => up - standardLower[i]);
option = {
grid: {