tijian_tieying/web/dccdc/Views/Kpi/dp1080.cshtml
2025-02-20 12:14:39 +08:00

282 lines
12 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@{
ViewBag.Title = "大屏数据展示";
}
<div style="width:100%;background-color:#000D2D;">
<div style="width:1860px;">
<div style="width:500px;height:1050px;float:left;margin-left:10px">
<div style="background-color:#15334D;">
<div id="tjrs" style="width:500px;height:300px;
box-shadow: 0px 4px 12px rgba(34, 25, 25, 0.2);
margin: 1rem;
margin-top: 1rem;">
</div>
</div>
<div style="background-color:#15334D;">
<div id="tjrsfl" style="width:500px;height:300px;
box-shadow: 0px 4px 12px rgba(34, 25, 25, 0.2);
margin: 1rem;
margin-top: 1rem;">
</div>
</div>
</div>
<div style="width:800px;height:1050px;float:left;margin:20px 0px 0px 20px;background-color:#15334D"></div>
<div style="width:500px;height:1050px;float:left;margin:20px 0px 0px 20px;background-color:#15334D"></div>
</div>
</div>
@section scripts{
<style>
html {
background-color:#000D2D;
}
body{
background-color:#000D2D;
}
</style>
<script src="@Url.Content("~/Scripts/echarts.min.js")"></script>
<script src="@Url.Content("~/Scripts/macarons.js")"></script>
<script src="@Url.Content("~/Scripts/datetime/WdatePicker.js")"></script>
<script>
var chart_tjrs;
var chart_tjrs_option;
var chart_tjrsfl;
var chart_tjrsfl_option;
$(function () {
chart_tjrs_option = {
title: {
text:"体检人数",x:200,textStyle:{fontSize:18}
},
tooltip: {
formatter: "{a} <br/>{c} "
},
toolbox: {
show: false,
feature: {
mark: { show: true },
restore: { show: true },
saveAsImage: { show: true }
}
},
series: [
{
name: '全年',
type: 'gauge',
fontSize: 12,
z: 3,
min: 0,
max: 220,
splitNumber: 10,
radius: '75%',
axisLine: { // 坐标轴线
lineStyle: { // 属性lineStyle控制线条样式
width: 10
}
},
axisTick: { // 坐标轴小标记
length: 15, // 属性length控制线长
lineStyle: { // 属性lineStyle控制线条样式
color: 'auto'
}
},
splitLine: { // 分隔线
length: 20, // 属性length控制线长
lineStyle: { // 属性lineStyle详见lineStyle控制线条样式
color: 'auto'
}
},
title: {
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
fontWeight: 'bolder',
fontSize: 20,
fontStyle: 'italic',
color:'#FFFFFF'
}
},
detail: {
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
fontWeight: 'bolder', fontSize: 18
}, offsetCenter:[0,"60%"]
},
data: [{ value: 0, name: '全年' }]
},
{
name: '本月',
type: 'gauge',
center: ['20%', '45%'], // 默认全局居中
radius: '60%',
min: 0,
max: 100,
endAngle: 45,
splitNumber: 10,
axisLine: { // 坐标轴线
lineStyle: { // 属性lineStyle控制线条样式
width: 8
}
},
axisTick: { // 坐标轴小标记
length: 12, // 属性length控制线长
lineStyle: { // 属性lineStyle控制线条样式
color: 'auto'
}
},
splitLine: { // 分隔线
length: 20, // 属性length控制线长
lineStyle: { // 属性lineStyle详见lineStyle控制线条样式
color: 'auto'
}
},
pointer: {
width: 5
},
title: {
offsetCenter: [0, '-30%'], color: '#FFFFFF' // x, y单位px
},
detail: {
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
fontWeight: 'bolder', fontSize: 18
}, offsetCenter: [0, "60%"]
},
data: [{ value: 0, name: '本月' }]
},
{
z: 5,
name: '今日',
type: 'gauge',
center: ['75%', '45%'], // 默认全局居中
radius: '60%',
min: 0,
max: 100,
startAngle: 120,
endAngle: -45,
splitNumber: 10,
axisLine: { // 坐标轴线
lineStyle: { // 属性lineStyle控制线条样式
width: 8
}
},
axisTick: { // 坐标轴小标记
length: 12, // 属性length控制线长
lineStyle: { // 属性lineStyle控制线条样式
color: 'auto'
}
},
splitLine: { // 分隔线
length: 20, // 属性length控制线长
lineStyle: { // 属性lineStyle详见lineStyle控制线条样式
color: 'auto'
}
},
pointer: {
width: 5
},
title: {
offsetCenter: [0, '-30%'], color: '#FFFFFF' // x, y单位px
},
detail: {
textStyle: { // 其余属性默认使用全局文本样式详见TEXTSTYLE
fontWeight: 'bolder',fontSize:18
}, offsetCenter: [0, "60%"]
},
data: [{ value: 0, name: '今日' }]
}
]
};
chart_tjrs = echarts.init(document.getElementById("tjrs"), "macarons");
chart_tjrs.setOption(chart_tjrs_option);
chart_tjrsfl_option = {
tooltip: {
trigger: 'item',
formatter: "{a} <br/>{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
data: ['食品从业', '药品从业', '公共场所'],
textStyle: {color:'#FFF'}
},
series: [
{
name: '体检人数',
type: 'pie',
selectedMode: 'single',
radius: [0, 60],
label: {
normal: {
position: 'inner'
}
},
labelLine: {
normal: {
show: false
}
},
data: [
{ value: 1234, name: '食品从业', selected: true },
{ value: 234, name: '药品从业' },
{ value: 895, name: '公共场所' }
]
},
{
name: '体检人数',
type: 'pie',
radius: [80, 120],
label: {
normal: {
formatter: '{b|{b}}{c} {per|{d}%} ',
backgroundColor: '#eee',
borderColor: '#aaa',
borderWidth: 1,
borderRadius: 4,
// shadowBlur:3,
// shadowOffsetX: 2,
// shadowOffsetY: 2,
// shadowColor: '#999',
// padding: [0, 7],
rich: {
b: {
fontSize: 16,
lineHeight: 33
},
per: {
color: '#eee',
backgroundColor: '#334455',
padding: [2, 4],
borderRadius: 2
}
}
}
},
data: [
]
}
]
};
chart_tjrsfl = echarts.init(document.getElementById("tjrsfl"), "macarons");
chart_tjrsfl.setOption(chart_tjrsfl_option);
});
setInterval(interval, 10 * 1000);
function interval() {
$.ajax("@Url.Action("getTjrxTJ")",{type:"post",dataType:"json",success:function(data){
if(data.State==1)
{
chart_tjrs_option.series[0].max = data.bn.max;
chart_tjrs_option.series[0].data[0].value = data.bn.value;
chart_tjrs_option.series[1].max = data.by.max;
chart_tjrs_option.series[1].data[0].value = data.by.value;
chart_tjrs_option.series[2].max = value = data.jr.max;
chart_tjrs_option.series[2].data[0].value = value = data.jr.value;
chart_tjrs.setOption(chart_tjrs_option);
}
}});
}
</script>
}