mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-12-27 11:49:04 +00:00
113 lines
3.7 KiB
Django/Jinja
113 lines
3.7 KiB
Django/Jinja
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Title</title>
|
|
<script src="../../js/tailwindcss-3.1.8.js"></script>
|
|
<script src="../../js/echarts.min.js"></script>
|
|
<link type="text/css" href="../../styles/public.css" rel="stylesheet" />
|
|
|
|
</head>
|
|
|
|
<body>
|
|
<div class="mx-auto flex w-[48rem] flex-col space-y-2 bg-gray-400 px-2 py-2">
|
|
<!-- START TEAM/DPS summary row -->
|
|
<div class="flex h-auto flex-col items-start justify-center space-y-4 rounded-lg bg-slate-600 py-6">
|
|
<!-- START character row -->
|
|
{% include "genshin/gcsim/characters.jinja2" %}
|
|
<!-- END character row -->
|
|
<!-- START summary DPS row -->
|
|
{% include "genshin/gcsim/summary.jinja2" %}
|
|
<!-- END summary DPS row -->
|
|
</div>
|
|
<!-- END TEAM/DPS summary row -->
|
|
<!-- START DPS distribution row -->
|
|
<div class="flex flex-row items-start justify-center space-x-2 rounded-lg">
|
|
<div class="flex h-56 w-1/2 items-center justify-center rounded-xl bg-slate-600" id="dps_by_character">
|
|
</div>
|
|
<div class="flex h-56 w-1/2 items-center justify-center rounded-xl bg-slate-600" id="dps_by_element">
|
|
</div>
|
|
</div>
|
|
<!-- END DPS distribution row -->
|
|
<!-- START Energy/Heal/Shield row -->
|
|
<div class="flex flex-row items-start justify-center space-x-2 rounded-lg">
|
|
{% include "genshin/gcsim/other_summary.jinja2" %}
|
|
|
|
</div>
|
|
<!-- END Energy/Heal/Shield row -->
|
|
<!-- START DPS line chart row -->
|
|
<div class="flex h-80 w-full flex-row items-start justify-center rounded-lg bg-slate-600" id="damage_overtime">
|
|
</div>
|
|
<!-- END DPS line chart row -->
|
|
</div>
|
|
<script type="text/javascript">
|
|
var data = JSON.parse('{{ extra | tojson }}')
|
|
// Initialize the echarts instance based on the prepared dom
|
|
var dpsByCharacter = echarts.init(document.getElementById('dps_by_character'));
|
|
dpsByCharacter.setOption({
|
|
series: [
|
|
{
|
|
type: 'pie',
|
|
data: data["character_dps"],
|
|
label: {
|
|
color: 'white'
|
|
}
|
|
}
|
|
],
|
|
animation: false
|
|
});
|
|
var dpsByElement = echarts.init(document.getElementById('dps_by_element'));
|
|
dpsByElement.setOption({
|
|
series: [
|
|
{
|
|
type: 'pie',
|
|
data: data["element_dps"],
|
|
label: {
|
|
color: 'white'
|
|
}
|
|
}
|
|
],
|
|
animation: false
|
|
});
|
|
var damageOvertime = echarts.init(document.getElementById('damage_overtime'));
|
|
damageOvertime.setOption({
|
|
xAxis: {
|
|
data: data["damage"]["xAxis"],
|
|
axisLabel: {
|
|
color: 'white',
|
|
interval: 19
|
|
},
|
|
axisTick: {
|
|
interval: 19
|
|
}
|
|
},
|
|
yAxis: {
|
|
axisLabel: {
|
|
color: 'white',
|
|
formatter: function (value, index) {
|
|
return value / 10000 + "万";
|
|
}
|
|
}
|
|
},
|
|
grid: {
|
|
left: '3%',
|
|
right: '3%',
|
|
bottom: '3%',
|
|
containLabel: true
|
|
},
|
|
legend: {
|
|
textStyle: {
|
|
color: 'white'
|
|
},
|
|
},
|
|
series: data["damage"]["series"],
|
|
animation: false
|
|
});
|
|
</script>
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|