修改創意題的詳細分析
This commit is contained in:
76
scripts/test-creative-chart.js
Normal file
76
scripts/test-creative-chart.js
Normal file
@@ -0,0 +1,76 @@
|
||||
// 測試創意能力分析圖表功能
|
||||
const testCategoryResults = [
|
||||
{ category: 'innovation', name: '創新能力', score: 73, rawScore: 22, maxRawScore: 30 },
|
||||
{ category: 'imagination', name: '想像力', score: 100, rawScore: 30, maxRawScore: 30 },
|
||||
{ category: 'flexibility', name: '靈活性', score: 68, rawScore: 20, maxRawScore: 30 },
|
||||
{ category: 'originality', name: '原創性', score: 52, rawScore: 15, maxRawScore: 30 }
|
||||
]
|
||||
|
||||
console.log('📊 創意能力分析圖表測試 (4維度修正版)')
|
||||
console.log('=' .repeat(50))
|
||||
|
||||
console.log('\n🎯 圖表功能:')
|
||||
console.log('- 雷達圖顯示四個能力維度 (正確的4維度)')
|
||||
console.log('- 每個維度顯示分數百分比,使用文字陰影效果')
|
||||
console.log('- 圖表大小響應式:手機 320x320px,桌面 384x384px')
|
||||
console.log('- 包含網格線、數據點、面積填充和圖例')
|
||||
|
||||
console.log('\n📈 測試數據 (4維度):')
|
||||
testCategoryResults.forEach((category, index) => {
|
||||
const angle = (index * 90 - 90) * Math.PI / 180
|
||||
const radius = (category.score / 100) * 80
|
||||
const x = 100 + radius * Math.cos(angle)
|
||||
const y = 100 + radius * Math.sin(angle)
|
||||
|
||||
console.log(`\n${category.name}:`)
|
||||
console.log(` 分數: ${category.score}%`)
|
||||
console.log(` 角度: ${(index * 90 - 90)}°`)
|
||||
console.log(` 半徑: ${radius.toFixed(1)}`)
|
||||
console.log(` 座標: (${x.toFixed(1)}, ${y.toFixed(1)})`)
|
||||
})
|
||||
|
||||
console.log('\n🎨 視覺元素 (4維度修正版):')
|
||||
console.log('- 網格圓圈: 4個同心圓 (17, 35, 52, 70 半徑)')
|
||||
console.log('- 網格線: 4條從中心放射的線 (0°, 90°, 180°, 270°)')
|
||||
console.log('- 數據點: 藍色圓點,半徑4px,白色邊框2px')
|
||||
console.log('- 分數標籤: 使用文字陰影效果,確保可讀性')
|
||||
console.log('- 面積填充: 半透明藍色 (rgba(59, 130, 246, 0.2))')
|
||||
console.log('- 邊框: 2px 藍色實線')
|
||||
console.log('- 標籤: 灰色文字,10px,粗體 (縮小)')
|
||||
console.log('- 分數: 藍色文字,10px,粗體,白色陰影 (縮小)')
|
||||
|
||||
console.log('\n📱 響應式設計 (4維度最終版):')
|
||||
console.log('- 手機版: w-56 h-56 (224x224px)')
|
||||
console.log('- 桌面版: w-72 h-72 (288x288px)')
|
||||
console.log('- 圖例: 手機2欄,桌面4欄,間距3')
|
||||
|
||||
console.log('\n🔧 修正內容 (4維度優化):')
|
||||
console.log('- 修正為正確的4個維度 (0°, 90°, 180°, 270°)')
|
||||
console.log('- 移除多餘的網格線,只保留4條軸線')
|
||||
console.log('- 使用文字陰影效果替代背景框,更簡潔')
|
||||
console.log('- 縮小圖表尺寸,為文字留出更多空間')
|
||||
console.log('- 維度標籤位置調整到圖表外圍')
|
||||
console.log('- 根據位置調整文字對齊方式')
|
||||
console.log('- 圖例置中顯示')
|
||||
|
||||
console.log('\n📝 文字對齊修正 (最終版):')
|
||||
console.log('- 上方 (創新能力): dominantBaseline="hanging", 半徑75px')
|
||||
console.log('- 右方 (想像力): textAnchor="start", 半徑70px (特殊調整)')
|
||||
console.log('- 下方 (靈活性): dominantBaseline="alphabetic", 半徑75px')
|
||||
console.log('- 左方 (原創性): textAnchor="end", 半徑70px (特殊調整)')
|
||||
console.log('- 一般標籤半徑: 75px')
|
||||
console.log('- 想像力/原創性半徑: 70px (更靠近圖表)')
|
||||
|
||||
console.log('\n📏 圖表尺寸優化 (最終版):')
|
||||
console.log('- 圖表半徑: 60px (從70px進一步縮小)')
|
||||
console.log('- 網格圓圈: 15, 30, 45, 60 半徑')
|
||||
console.log('- 標籤位置: 75px 半徑 (一般), 70px (想像力/原創性)')
|
||||
console.log('- 容器尺寸: 手機224px,桌面288px')
|
||||
|
||||
console.log('\n🔤 文字大小優化:')
|
||||
console.log('- 維度標籤: 從12px縮小到10px')
|
||||
console.log('- 分數標籤: 從12px縮小到10px')
|
||||
console.log('- 使用text-[10px]自定義大小')
|
||||
console.log('- 保持粗體和陰影效果')
|
||||
|
||||
console.log('\n✅ 圖表功能測試完成')
|
Reference in New Issue
Block a user