131 lines
3.5 KiB
HTML
131 lines
3.5 KiB
HTML
{{extend genshinLayout}}
|
|
|
|
{{block 'css'}}
|
|
<link rel="stylesheet" type="text/css" href="{{_res_path}}html/ledger/ledger-sr.css"/>
|
|
<link rel="preload" href="{{_res_path}}script/g2plot.min.js" as="script"/>
|
|
{{/block}}
|
|
|
|
{{block 'main'}}
|
|
<div class="container">
|
|
<div class="title">
|
|
<div class="uid">
|
|
<div class="uid_item"><span class="uid_text">UID:</span><span class="uid_span">{{uid}}</span>
|
|
</div>
|
|
<div class="uid_item"><span class="day_span">开拓月历·{{day}}</span></div>
|
|
</div>
|
|
</div>
|
|
<div class="title_date">
|
|
<div class="icon">
|
|
<img src="{{_res_path}}StarRail/img/role/{{icon}}"/>
|
|
</div>
|
|
<div class="title_date_text">
|
|
<div>{{nowDay}}</div>
|
|
<div>{{srday}}</div>
|
|
</div>
|
|
</div>
|
|
<div class="subject">
|
|
<div class="subject_solid"><span style="width: {{bfStamina}};"></span></div>
|
|
<div class="data-box">
|
|
<div class="month">
|
|
<div class="head">当月获取:</div>
|
|
<div class="primogems">
|
|
<div class="icon-ys"></div>
|
|
<div class="text">星琼:{{month_data.current_hcoin}} | {{month_data.gacha}} 抽</div>
|
|
</div>
|
|
<div class="primogems">
|
|
<div class="icon-mola"></div>
|
|
<div class="text">专&通票:{{month_data.current_rails_pass}} 张</div>
|
|
</div>
|
|
</div>
|
|
<div class="day">
|
|
<div class="head">上月获取:</div>
|
|
<div class="primogems">
|
|
<div class="icon-ys"></div>
|
|
<div class="text">星琼:{{month_data.last_hcoin}} | {{month_data.last_gacha}} 抽</div>
|
|
</div>
|
|
<div class="primogems">
|
|
<div class="icon-mola"></div>
|
|
<div class="text">专&通票:{{month_data.last_rails_pass}} 张</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="title_wt">
|
|
<div>
|
|
星琼收入统计
|
|
</div>
|
|
</div>
|
|
<div class="chart-box">
|
|
<div class="chart-info">
|
|
<div id="chartContainer"></div>
|
|
<ul class="tooltip">
|
|
{{each month_data.group_by val}}
|
|
<li>
|
|
<i style="background: {{val.color}}"></i>
|
|
<span class="action"><em>{{val.action_name}}</em></span> <span
|
|
class="num"><em>{{val.num}}</em></span><span
|
|
class="percent"><em>{{val.percent}}%</em></span>
|
|
</li>
|
|
{{/each}}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script type="text/javascript" src="{{_res_path}}script/g2plot.min.js"></script>
|
|
<script>
|
|
const { Pie } = G2Plot
|
|
const data = JSON.parse(`{{@ group_by}}`)
|
|
const piePlot = new Pie('chartContainer', {
|
|
renderer: 'svg',
|
|
animation: false,
|
|
data: data,
|
|
appendPadding: 10,
|
|
angleField: 'num',
|
|
colorField: 'action_name',
|
|
radius: 1,
|
|
innerRadius: 0.7,
|
|
color: JSON.parse(`{{@ color}}`),
|
|
meta: {
|
|
// num: {
|
|
// formatter: (v) => `${v}`,
|
|
// },
|
|
},
|
|
label: {
|
|
type: 'inner',
|
|
offset: '-50%',
|
|
autoRotate: false,
|
|
style: {
|
|
textAlign: 'center',
|
|
fontFamily: 'tttgbnumber',
|
|
'fontSize': 24
|
|
},
|
|
formatter: ({ percent }) => {
|
|
percent = (percent * 100).toFixed(0)
|
|
return percent > 2 ? `${percent}%` : ''
|
|
}
|
|
},
|
|
statistic: {
|
|
title: {
|
|
offsetY: -18,
|
|
content: '总计',
|
|
style: {
|
|
fontFamily: 'tttgbnumber',
|
|
'fontSize': 32
|
|
}
|
|
},
|
|
content: {
|
|
offsetY: -10,
|
|
style: {
|
|
fontFamily: 'tttgbnumber',
|
|
'fontSize': 48
|
|
}
|
|
}
|
|
},
|
|
legend: false
|
|
})
|
|
piePlot.render()
|
|
</script>
|
|
|
|
{{/block}}
|