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}} |