From dc0a676afbb78d05c569259fd43e3252d4f69e30 Mon Sep 17 00:00:00 2001 From: fangjie Date: Tue, 25 Aug 2026 11:05:50 +0800 Subject: [PATCH] style: blue/white theme, black text, PingFang SC font --- index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 35a2e6c..fb23ef9 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,9 @@ 武汉自投 · 投手投放花费报告 @@ -52,8 +52,8 @@ function render(d){ const cards=[['投手数',buyers.length],['投放花费合计',fmt(d.grand_total)],['覆盖 Adpingid 数',d.week34_id_count],['花费最高投手',buyers[0].name]]; document.getElementById('cards').innerHTML=cards.map(c=>'
'+c[0]+'
'+c[1]+'
').join(''); const palette=['#5b8cff','#ff9f5b','#4dd6a8','#c78bff','#ff6b81','#f5c451']; - new Chart(document.getElementById('spendChart'),{type:'bar',data:{labels:buyers.map(b=>b.name),datasets:[{label:'投放花费',data:buyers.map(b=>b.total),backgroundColor:buyers.map((b,i)=>palette[i%palette.length])}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{ticks:{color:'#9aa0ad'},grid:{color:'#2a2e3a'}},y:{ticks:{color:'#e6e8ee'},grid:{display:false}}}}}); - new Chart(document.getElementById('pkgChart'),{type:'bar',data:{labels:buyers.map(b=>b.name),datasets:[{label:'主要Package花费',data:buyers.map(b=>b.pkgs[0].spend),backgroundColor:'#4dd6a8'}]},options:{plugins:{legend:{display:false},tooltip:{callbacks:{afterLabel:(ctx)=>buyers[ctx.dataIndex].pkgs[0].pkg}}},scales:{x:{ticks:{color:'#e6e8ee'},grid:{display:false}},y:{ticks:{color:'#9aa0ad'},grid:{color:'#2a2e3a'}}}}}); + new Chart(document.getElementById('spendChart'),{type:'bar',data:{labels:buyers.map(b=>b.name),datasets:[{label:'投放花费',data:buyers.map(b=>b.total),backgroundColor:buyers.map((b,i)=>palette[i%palette.length])}]},options:{indexAxis:'y',plugins:{legend:{display:false}},scales:{x:{ticks:{color:'#5b6472'},grid:{color:'#d6e2f5'}},y:{ticks:{color:'#111111'},grid:{display:false}}}}}); + new Chart(document.getElementById('pkgChart'),{type:'bar',data:{labels:buyers.map(b=>b.name),datasets:[{label:'主要Package花费',data:buyers.map(b=>b.pkgs[0].spend),backgroundColor:'#4dd6a8'}]},options:{plugins:{legend:{display:false},tooltip:{callbacks:{afterLabel:(ctx)=>buyers[ctx.dataIndex].pkgs[0].pkg}}},scales:{x:{ticks:{color:'#111111'},grid:{display:false}},y:{ticks:{color:'#5b6472'},grid:{color:'#d6e2f5'}}}}}); document.getElementById('tables').innerHTML=buyers.map(b=>{ const rows=b.pkgs.map(p=>''+p.pkg+''+fmt(p.spend)+'').join(''); return '
'+b.name+' 合计 '+fmt(b.total)+' · 主要订单 '+b.pkgs[0].pkg+'
展开 '+b.pkgs.length+' 个 Package 明细'+rows+'
Package花费
';