Update index.html

This commit is contained in:
spiritlhl
2025-09-21 23:51:02 +08:00
committed by GitHub
parent c730aa59b4
commit d40bc77ba9

View File

@@ -539,6 +539,7 @@
this.currentPage = 1; this.currentPage = 1;
this.itemsPerPage = 10; this.itemsPerPage = 10;
this.currentLang = 'zh'; this.currentLang = 'zh';
this.total_samples = 0;
this.initializeEventListeners(); this.initializeEventListeners();
this.loadData(); this.loadData();
} }
@@ -616,23 +617,16 @@
"http://cdn3.spiritlhl.net/", "http://cdn3.spiritlhl.net/",
"http://cdn4.spiritlhl.net/" "http://cdn4.spiritlhl.net/"
]; ];
const urls = [ const urls = [
'cpu_statistics.json', 'cpu_statistics.json',
...cdnUrls.map(cdn => `${cdn}https://raw.githubusercontent.com/oneclickvirt/ecs/refs/heads/ranks/cpu_statistics.json`) ...cdnUrls.map(cdn => `${cdn}https://raw.githubusercontent.com/oneclickvirt/ecs/refs/heads/ranks/cpu_statistics.json`)
]; ];
for (let url of urls) { for (let url of urls) {
try { try {
console.log(`尝试加载: ${url}`);
const response = await fetch(url); const response = await fetch(url);
if (!response.ok) throw new Error('请求失败'); if (!response.ok) throw new Error('请求失败');
const data = await response.json(); const data = await response.json();
// 转换数据格式以匹配HTML期望的结构
if (data.cpu_statistics) { if (data.cpu_statistics) {
// 转换统计数据为单个CPU记录
this.data = data.cpu_statistics.map(stat => ({ this.data = data.cpu_statistics.map(stat => ({
cpu_prefix: stat.cpu_prefix, cpu_prefix: stat.cpu_prefix,
cpu_model: stat.cpu_model, cpu_model: stat.cpu_model,
@@ -641,12 +635,12 @@
multi_score: stat.max_multi_score, multi_score: stat.max_multi_score,
multi_threads: stat.typical_threads multi_threads: stat.typical_threads
})); }));
if (data.total_samples) {
this.total_samples = data.total_samples;
}
} else { } else {
// 如果是其他格式,假设是数组
this.data = Array.isArray(data) ? data : []; this.data = Array.isArray(data) ? data : [];
} }
console.log(`成功加载数据,共 ${this.data.length} 条记录`);
this.processData(); this.processData();
this.updateStats(); this.updateStats();
this.filterAndRender(); this.filterAndRender();
@@ -655,13 +649,9 @@
document.getElementById('cpuGroups').style.display = 'block'; document.getElementById('cpuGroups').style.display = 'block';
return; return;
} catch (error) { } catch (error) {
console.error(`加载失败 ${url}:`, error);
continue; continue;
} }
} }
// 所有URL都失败了
console.error('所有数据源都无法加载');
document.getElementById('loadingIndicator').style.display = 'none'; document.getElementById('loadingIndicator').style.display = 'none';
document.getElementById('noData').style.display = 'block'; document.getElementById('noData').style.display = 'block';
} }
@@ -689,7 +679,7 @@
} }
updateStats() { updateStats() {
const totalCpus = Object.keys(this.groupedData).length; const totalCpus = Object.keys(this.groupedData).length;
const totalTests = this.data.length; const totalTests = this.total_samples;
const topSingle = Math.max(...this.data.map(cpu => cpu.single_score)); const topSingle = Math.max(...this.data.map(cpu => cpu.single_score));
const topMulti = Math.max(...this.data.map(cpu => cpu.multi_score)); const topMulti = Math.max(...this.data.map(cpu => cpu.multi_score));
document.getElementById('totalCpus').textContent = totalCpus.toLocaleString(); document.getElementById('totalCpus').textContent = totalCpus.toLocaleString();
@@ -823,4 +813,4 @@
new CPUDashboard(); new CPUDashboard();
</script> </script>
</body> </body>
</html> </html>