/*
水系统打印页面echarts配置 及打印
*/
// 数据离散率挖掘1
(function() {
var sortData = [{
data: [
[30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 200, 180, 79, 82, 64, 43, 60, 19, 82, 64, 43, 60, 19, 34],
[123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
[400, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 79, 82, 64, 4]
]
}, ];
var xData = function() {
var data = [];
for (var i = 1; i < 31; i++) {
data.push(i);
}
return data;
}();
// 1. 实例化对象
var myChart = echarts.init(document.querySelector("#divergenceChart1"));
// 2.指定配置
var option = {
color: [{
colorStops: [{
offset: 0,
color: '#F9860C' // 0% 处的颜色
}, {
offset: 1,
color: '#fff' // 100% 处的颜色
}],
},
{
colorStops: [{
offset: 0,
color: '#07E1F1' // 0% 处的颜色
}, {
offset: 1,
color: '#0456CB' // 100% 处的颜色
}],
},
{
colorStops: [{
offset: 0,
color: '#11F90C' // 0% 处的颜色
}, {
offset: 1,
color: '#3FC713' // 100% 处的颜色
}],
}
],
tooltip: {
trigger: "axis",
textStyle: {
align: 'left' //图例左对齐
},
backgroundColor: '#12DFE0',
formatter: '{a0}: {c0}
{a1}: {c1}
{a2}: {c2}
时间:2021年3月{b}日'
},
legend: {
// 如果series 对象有name 值,则 legend可以不用写data
itemGap: 20,
itemHeight: 2,
itemWidth: 15,
icon: 'rect',
textStyle: {
color: "#aaa"
},
top: "bottom",
},
grid: {
top: "0%",
left: "1%",
right: "1%",
bottom: "15%",
show: true, // 显示边框
borderWidth: '0', //去除边框
containLabel: true // 包含刻度文字在内
},
xAxis: {
type: "category",
boundaryGap: false,
data: xData,
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
color: "#AADDFF" // 文本颜色
},
axisLine: {
lineStyle: {
color: 'rgba(255,255,255,.3)'
}
},
splitNumber: 8,
splitLine: {
show: false
},
splitArea: {
show: true,
areaStyle: {
color: ["rgba(250,250,250,0.05)", "rgba(250,250,250,0.0)"]
}
}
},
yAxis: {
splitNumber: 8,
type: "value",
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
show: false // 去除文本
},
axisLine: {
show: false // 去除轴线
},
splitLine: {
lineStyle: {
color: "#012f4a", // 分割线颜色
opacity: .2
}
}
},
series: [{
symbol: "none",
name: "方差",
type: "line",
data: sortData[0].data[0]
},
{
symbol: "none",
name: "标准差",
type: "line",
data: sortData[0].data[1]
}, {
symbol: "none",
name: "平均值",
type: "line",
data: sortData[0].data[2]
}
]
};
myChart.setOption(option);
//echarts赋值到src
var img1 = document.getElementById('divergenceChart1_img');
setTimeout(function() {
img1.src = myChart.getDataURL();
}, 1000)
})();
// 渗漏隐患排查1
(function() {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.querySelector("#hiddenCheckChart1"));
var xData = ['三到四层', '四到五层', '七到八层', '三到四层', '四到五层', '七到八层', '八到九层', '九到十层', '三到四层', '四到五层', '七到八层', '八到九层', '九到十层', '三到四层', '四到五层', '七到八层', '八到九层'];
var option = {
backgroundColor: 'transparent',
color: ['rgba(0,150,255,.5)', 'rgba(255,156,0,.5)'],
tooltip: {
//提示框组件
trigger: 'axis',
formatter: function(params) {
var relVal = params[0].name;
for (var i = 0, l = params.length; i < l; i++) {
relVal += '
';
relVal += '';
relVal += params[i].seriesName + ' : ' + params[i].value;
}
return relVal;
},
axisPointer: {
type: 'shadow',
},
textStyle: {
fontStyle: 'normal',
fontFamily: '微软雅黑',
fontSize: 12,
},
},
grid: {
left: '0',
right: '0',
bottom: '40',
top: '0',
containLabel: true,
},
legend: {
// 如果series 对象有name 值,则 legend可以不用写data
itemGap: 20,
itemHeight: 2,
itemWidth: 15,
icon: 'rect',
textStyle: {
color: "#AAA"
},
top: "bottom",
},
xAxis: [{
type: 'category',
// boundaryGap: true,//坐标轴两边留白
data: xData,
axisLabel: {
interval: 0,
rotate: 340,
// formatter: function(val) {
// return val.split("").join("\n");
// }, //横轴信息文字竖直显示
textStyle: {
color: '#AAA',
fontStyle: 'normal',
fontFamily: '微软雅黑',
fontSize: 12,
},
},
axisTick: {
//坐标轴刻度相关设置。
show: false,
},
axisLine: {
//坐标轴轴线相关设置
},
splitLine: {
//坐标轴在 grid 区域中的分隔线。
show: false,
},
}, ],
yAxis: [{
type: 'value',
axisLabel: false,
axisLine: {
show: false,
},
axisTick: {
show: false,
},
splitLine: {
show: true,
lineStyle: {
color: "#012f4a", // 分割线颜色
opacity: .2
}
},
boundaryGap: ['0', '10%'],
}],
series: [{
name: '正常',
type: 'bar',
data: [400, 180, 40, 30, 31, 400, 180, 40, 30, 31, 400, 180, 40, 30, 31, 400, 180, 40, 30, 31, 400, 180, 40, 30, 31],
barMaxWidth: '11',
itemStyle: {
borderColor: "#0096FF",
},
barGap: '50%',
},
{
name: '实际',
type: 'bar',
data: [500, 200, 50, 60, 36, 500, 200, 50, 60, 36, 500, 200, 50, 60, 36, 500, 200, 50, 60, 36, 500, 200, 50, 60, 36],
barMaxWidth: '11',
itemStyle: {
borderColor: "#FF9C00",
},
},
],
};
myChart.setOption(option);
//echarts赋值到src
var img1 = document.getElementById('hiddenCheckChart1_img');
setTimeout(function() {
img1.src = myChart.getDataURL();
}, 1000)
})();
// 跨设备数据关联1
(function() {
var sortData = [{
sortName: "喷淋末端与水泵启停关联",
data: [
// 两个数组是因为有两条线
[24, 52, 60, 70, 80, 30, 95, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 82, 64, 43, 60, 19, 34],
[40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 85, 80, 75, 70, 65, 60, 55, 50, 45, 40, 70, 80, 75, 70, 65, 60, 55, 50, 45, 40, ]
]
}];
var xData = function() {
var data = [];
for (var i = 1; i < 31; i++) {
data.push(i);
}
return data;
}();
// 1. 实例化对象
var myChart = echarts.init(document.querySelector("#deviceLinkChart1"));
// 2.指定配置
var option = {
color: ["#FF9C00", "#0096FF"], // 通过这个color修改两条线的颜色
tooltip: {
trigger: "axis",
textStyle: {
align: 'left' //图例左对齐
},
},
legend: {
// 如果series 对象有name 值,则 legend可以不用写data
itemGap: 20,
itemHeight: 2,
itemWidth: 15,
icon: 'rect',
textStyle: {
color: "#aaa"
},
top: "bottom",
},
grid: {
top: "0%",
left: "1%",
right: "1%",
bottom: "15%",
show: true, // 显示边框
borderWidth: '0', //去除边框
containLabel: true // 包含刻度文字在内
},
xAxis: {
type: "category",
boundaryGap: false,
data: xData,
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
color: "#AADDFF" // 文本颜色
},
axisLine: {
show: false // 去除轴线
}
},
yAxis: {
type: "value",
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
show: false // 去除文本
},
axisLine: {
show: false // 去除轴线
},
lineStyle: {
color: "#012f4a", // 分割线颜色
opacity: .2
}
},
series: [{
symbol: "none",
name: "水泵启动",
type: "line",
smooth: true, // true 可以让我们的折线显示带有弧度
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1, [{
offset: 0,
color: "rgba(255,156,0, 0.4)"
},
{
offset: 0.8,
color: "rgba(255,156,0, 0.3)"
}
],
false
),
shadowColor: "rgba(0, 0, 0, 0.1)"
}
},
data: sortData[0].data[0]
},
{
symbol: "none",
name: "水泵停止",
type: "line",
smooth: true,
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1, [{
offset: 0,
color: "rgba(0,150,255,0.5)"
},
{
offset: 0.8,
color: "rgba(0,150,255, 0.1)"
}
],
false
),
shadowColor: "rgba(0, 0, 0, 0.1)"
}
},
data: sortData[0].data[1]
}
]
};
myChart.setOption(option);
var img1 = document.getElementById('deviceLinkChart1_img');
setTimeout(function() {
img1.src = myChart.getDataURL();
}, 1000)
})();
// 跨设备数据关联2
(function() {
var sortData = [{
sortName: "试验消火栓与屋顶水箱液位关联",
data: [
// 两个数组是因为有两条线
[123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38, 24, 52, 26, 27, 30, 35, 36, 40, 120, 230, 210, 120, 213, 180, 200, 180, 79, 191, 324, ],
[143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34, 40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79, 9, 191, 324, 290, 330, 310, 213, 180, ]
]
}];
var xData = function() {
var data = [];
for (var i = 1; i < 31; i++) {
data.push(i);
}
return data;
}();
// 1. 实例化对象
var myChart = echarts.init(document.querySelector("#deviceLinkChart2"));
// 2.指定配置
var option = {
color: ["#FF9C00", "#0096FF"], // 通过这个color修改两条线的颜色
tooltip: {
trigger: "axis",
textStyle: {
align: 'left' //图例左对齐
},
},
legend: {
// 如果series 对象有name 值,则 legend可以不用写data
itemGap: 20,
itemHeight: 2,
itemWidth: 15,
icon: 'rect',
textStyle: {
color: "#aaa"
},
top: "bottom",
},
grid: {
top: "0%",
left: "1%",
right: "1%",
bottom: "15%",
show: true, // 显示边框
borderWidth: '0', //去除边框
containLabel: true // 包含刻度文字在内
},
xAxis: {
type: "category",
boundaryGap: false,
data: xData,
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
color: "#AADDFF" // 文本颜色
},
axisLine: {
show: false // 去除轴线
}
},
yAxis: {
type: "value",
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
show: false // 去除文本
},
axisLine: {
show: false // 去除轴线
},
splitLine: {
lineStyle: {
color: "#012f4a", // 分割线颜色
opacity: .2
}
}
},
series: [{
symbol: "none",
name: "水泵启动",
type: "line",
smooth: true, // true 可以让我们的折线显示带有弧度
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1, [{
offset: 0,
color: "rgba(255,156,0, 0.4)"
},
{
offset: 0.8,
color: "rgba(255,156,0, 0.3)"
}
],
false
),
shadowColor: "rgba(0, 0, 0, 0.1)"
}
},
data: sortData[0].data[0]
},
{
symbol: "none",
name: "水泵停止",
type: "line",
smooth: true,
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1, [{
offset: 0,
color: "rgba(0,150,255,0.5)"
},
{
offset: 0.8,
color: "rgba(0,150,255, 0.1)"
}
],
false
),
shadowColor: "rgba(0, 0, 0, 0.1)"
}
},
data: sortData[0].data[1]
}
]
};
myChart.setOption(option);
var img1 = document.getElementById('deviceLinkChart2_img');
setTimeout(function() {
img1.src = myChart.getDataURL();
}, 1000)
})();
// 数据波动关联
(function() {
var sortData = [{
data: [
[30, 70, 100, 120, 130, 190, 200, 230, 120, 100, 90, 80, 59, 30],
]
}];
var xData = ['一到二层', '二到三层', '三到四层', '四到五层', '五到六层', '六到七层', '七到八层', '八到九层', '九到十层', '十到十一层', '十一到十二层', '十二到十三层']
// 1. 实例化对象
var myChart = echarts.init(document.querySelector("#dataChangeChart1"));
// 2.指定配置
var option = {
color: ["#FE92B3"], // 通过这个color修改三条线的颜色
tooltip: {
trigger: "axis",
textStyle: {
align: 'left' //图例左对齐
},
// backgroundColor: '#12DFE0',
// formatter: '{a0}: {c0}
{b}'
},
legend: false,
grid: {
top: "0%",
left: "1%",
right: "1%",
bottom: "1%",
show: true, // 显示边框
borderWidth: '0', //去除边框
containLabel: true, // 不包含刻度文字在内
},
xAxis: {
type: "category",
boundaryGap: false,
data: xData,
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
color: "#AADDFF", // 文本颜色
interval: 0,
rotate: 340,
// formatter: function(val) {
// return val.split("").join("\n");
// }, //横轴信息文字竖直显示
},
axisLine: {
show: false // 去除轴线
}
},
yAxis: {
splitNumber: 8,
type: "value",
axisTick: {
show: false // 去除刻度线
},
axisLabel: {
show: false // 去除文本
},
axisLine: {
show: false // 去除轴线
},
splitLine: {
lineStyle: {
color: "#012f4a", // 分割线颜色
opacity: .2
}
}
},
series: [{
symbol: "none",
name: "异常水压值",
type: "line",
smooth: true,
areaStyle: {
normal: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1, [{
offset: 0,
color: "rgba(255,147,180,.6)"
},
{
offset: 0.8,
color: "rgba(255,147,180, 0.4)"
}
],
false
),
}
},
data: sortData[0].data[0]
}]
};
myChart.setOption(option);
var img1 = document.getElementById('dataChangeChart1_img');
setTimeout(function() {
img1.src = myChart.getDataURL();
}, 1000)
})();
// 打印
(function() {
$("#btnPrint").click(function() {
print_detail()
});
var print_detail = function() {
//打印前echarts图表转换成图片 start
$('#divergenceChart1_img').show()
$('#divergenceChart1').hide()
$('#hiddenCheckChart1_img').show()
$('#hiddenCheckChart1').hide()
$('#deviceLinkChart1_img,#deviceLinkChart2_img').show()
$('#deviceLinkChart1,#deviceLinkChart2').hide()
$('#dataChangeChart1_img').show()
$('#dataChangeChart1').hide()
// end
var div1_label1 = document.getElementById('printArea').innerHTML;
var hkey_key;
var hkey_root = 'HKEY_CURRENT_USER';
var hkey_path = '\\Software\\Micorsoft\\Internet Explorer\\PageSetup\\';
var print_win = window.open('打印窗口', '_blank');
var div = document.createElement('div');
div.setAttribute('width', '100%');
div.setAttribute('height', '100%');
var div_print = document.createElement('div');
div_print.setAttribute('style', 'width:595px;height:842px;padding:50px 20px;margin:0px auto 0px auto');
div_print.innerHTML = div1_label1;
div.appendChild(div_print);
print_win.document.write(div.innerHTML);
print_win.document.close();
try {
var RegWsh = new ActiveXObject('WScript.Shell');
hkey_key = 'header';
RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, '');
hkey_key = 'footer';
RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, '');
} catch (e) {}
print_win.print();
print_win.close();
}
})()