조민지

Merge branch 'front_socket' into developing

<!DOCTYPE html>
<html>
<head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Highcharts Example</title>
<style type="text/css"></style>
</head>
<body>
</head>
<body>
<script src="highcharts.js"></script>
<script src="modules/exporting.js"></script>
<script src="modules/export-data.js"></script>
<div
id="container1"
style="width:1260px; height: 400px; margin: 0 auto"
></div>
<div id="container1" style="width:1260px; height: 400px; margin: 0 auto"></div>
<div style="width:1275px; margin:0 auto;">
<div style="display: inline-block;">
<div
id="container2"
style="width:400px; height: 300px; padding:0; margin-left:0px;margin-right: 30px;"
></div>
<div id="container2" style="width:400px; height: 300px; padding:0; margin-left:0px;margin-right: 30px;"></div>
</div>
<div style="display: inline-block;">
<div
id="container3"
style="width:400px; height: 300px; padding:0; margin-left:0px;margin-right: 30px;"
></div>
<div id="container3" style="width:400px; height: 300px; padding:0; margin-left:0px;margin-right: 30px;"></div>
</div>
<div style="display: inline-block;">
<div
id="container4"
style="width:400px; height: 300px; padding:0; margin-left:0px;"
></div>
<div id="container4" style="width:400px; height: 300px; padding:0; margin-left:0px;"></div>
</div>
</div>
<script src="/socket.io/socket.io.js"></script>
<script>
let client_data={
birth : "<%=birth%>",
name : "<%=name%>"
}
var socket = io.connect('/',{transports: ['websocket'],upgrade:false});
socket.emit("connection",client_data);
socket.on("weatherInfo_minutely_send_to_client",(info)=>{ //서버에서 client에게 메세지 전송
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('/', { transports: ['websocket'], upgrade: false });
socket.emit("connection", "client in");
socket.on("weatherInfo_minutely_send_to_client", (info) => { //서버에서 client에게 메세지 전송
console.log(info);
var date = new Date().getTime();
chart1.series[0].addPoint({
x: date,
y: info.death
})
chart2.series[0].addPoint({
x: date,
y: info.temperature
})
chart3.series[0].addPoint({
x: date,
y: info.wind
})
chart4.series[0].addPoint({
x: date,
y: info.rain
})
});
</script>
<!-- 첫번째 그래프 -->
</script>
<script type="text/javascript">
Highcharts.chart("container1", {
//사망률
var chart1 = Highcharts.chart("container1", {
chart: {
type: "areaspline",
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = new Date().getTime(), // 현재 시간
y = 0; //여기에 새로 넣을 값
series.addPoint([x, y], true, true);
}, 60000); //1000=1초 -> 1분=60000
}
}
// events: {
// load: function () {
// // set up the updating of the chart each second
// var series = this.series[0];
// setInterval(function () {
// var x = new Date().getTime(), // 현재 시간
// y = 0; //여기에 새로 넣을 값
// series.addPoint([x, y], true, true);
// }, 60000); //1000=1초 -> 1분=60000
// }
// }
},
time: {
......@@ -77,7 +86,7 @@
},
title: {
text: "<%=name%>님의 실시간 사망률"
text: "실시간 사망률"
},
xAxis: {
type: "datetime",
......@@ -85,7 +94,11 @@
},
yAxis: {
title: {
text: "Value"
text: "<%=name%>님의 실시간 사망률"
},
xAxis: {
type: "datetime",
tickPixelInterval: 150
},
plotLines: [
{
......@@ -118,14 +131,13 @@
series: [
{
name: "사망률",
data: (function() {
data: (function () {
var deathArr = [],
time = new Date().getTime();
var length= <%=dataLen%>;
var i=-9; //얘는 시간계산용
var j=0; //얘는 반복문용
for(;j<10-length;j++)
{
var length = <%=dataLen%>;
var i = -9; //얘는 시간계산용
var j = 0; //얘는 반복문용
for (; j < 10 - length; j++) {
deathArr.push({
x: time + i * 60000,
y: 0
......@@ -133,9 +145,9 @@
i++;
}
<%probArr.forEach((probArr)=>{%>
<% probArr.forEach((probArr) => {%>
var temp;
temp= <%=probArr%>;
temp = <%=probArr %>;
// for(;j<10;j++)
// {
......@@ -152,33 +164,30 @@
})
i++;
<%})%>
<%}) %>
return deathArr;
})()
}
]
});
</script>
<!-- 두번째 그래프 -->
<script type="text/javascript">
Highcharts.chart("container2", {
//기온
var chart2 = Highcharts.chart("container2", {
chart: {
type: "spline",
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = new Date().getTime(), // 현재 시간
y = 0; //
series.addPoint([x, y], true, true);
}, 60000); //1000=1초
}
}
// events: {
// load: function () {
// // set up the updating of the chart each second
// var series = this.series[0];
// setInterval(function () {
// var x = new Date().getTime(), // 현재 시간
// y = 0; //
// series.addPoint([x, y], true, true);
// }, 60000); //1000=1초
// }
// }
},
time: {
......@@ -227,14 +236,13 @@
series: [
{
name: "기온",
data: (function() {
data: (function () {
var tempArr = [],
time = new Date().getTime();
var length= <%=dataLen%>;
var i=-9;
var j=0;
for(j;j<10-length;j++)
{
var length = <%=dataLen%>;
var i = -9;
var j = 0;
for (j; j < 10 - length; j++) {
tempArr.push({
x: time + i * 60000,
y: 0
......@@ -242,9 +250,9 @@
i++;
}
<%ptArr.forEach((ptArr)=>{%>
<% ptArr.forEach((ptArr) => {%>
var temp;
temp= <%=ptArr%>;
temp = <%=ptArr %>;
// for(j;j<10;j++)
// {
......@@ -261,33 +269,30 @@
})
i++;
<%})%>
<%}) %>
return tempArr;
})()
}
]
});
</script>
<!-- 세번째 그래프 -->
<script type="text/javascript">
Highcharts.chart("container3", {
//풍속
var chart3 = Highcharts.chart("container3", {
chart: {
type: "spline",
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = new Date().getTime(), // 현재 시간
y = 0; //
series.addPoint([x, y], true, true);
}, 60000); //1000=1초
}
}
// events: {
// load: function () {
// // set up the updating of the chart each second
// var series = this.series[0];
// setInterval(function () {
// var x = new Date().getTime(), // 현재 시간
// y = 0; //
// series.addPoint([x, y], true, true);
// }, 60000); //1000=1초
// }
// }
},
time: {
......@@ -336,14 +341,13 @@
series: [
{
name: "풍속",
data: (function() {
data: (function () {
var windArr = [],
time = new Date().getTime();
var length= <%=dataLen%>;
var i=-9;
var j=0;
for(j;j<10-length;j++)
{
var length = <%=dataLen%>;
var i = -9;
var j = 0;
for (j; j < 10 - length; j++) {
windArr.push({
x: time + i * 60000,
y: 0
......@@ -351,9 +355,9 @@
i++;
}
<%wsArr.forEach((wsArr)=>{%>
<% wsArr.forEach((wsArr) => {%>
var temp;
temp= <%=wsArr%>;
temp = <%=wsArr %>;
// for(j;j<10;j++)
// {
......@@ -370,33 +374,30 @@
})
i++;
<%})%>
<%}) %>
return windArr;
})()
}
]
});
</script>
<!-- 네번째 그래프 -->
<script type="text/javascript">
Highcharts.chart("container4", {
//강수량
var chart4 = Highcharts.chart("container4", {
chart: {
type: "spline",
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = new Date().getTime(), // 현재 시간
y = 0; //
series.addPoint([x, y], true, true);
}, 60000); //1000=1초
}
}
// events: {
// load: function () {
// // set up the updating of the chart each second
// var series = this.series[0];
// setInterval(function () {
// var x = new Date().getTime(), // 현재 시간
// y = 0; //
// series.addPoint([x, y], true, true);
// }, 60000); //1000=1초
// }
// }
},
time: {
......@@ -445,14 +446,13 @@
series: [
{
name: "강수량",
data: (function() {
data: (function () {
var rainArr = [],
time = new Date().getTime();
var length= <%=dataLen%>;
var i=-9;
var j=0;
for(j;j<10-length;j++)
{
var length = <%=dataLen%>;
var i = -9;
var j = 0;
for (j; j < 10 - length; j++) {
rainArr.push({
x: time + i * 60000,
y: 0
......@@ -460,9 +460,9 @@
i++;
}
<%rainArr.forEach((rainArr)=>{%>
<% rainArr.forEach((rainArr) => {%>
var temp;
temp= <%=rainArr%>;
temp = <%=rainArr %>;
// for(j;j<10;j++)
// {
......@@ -479,7 +479,7 @@
})
i++;
<%})%>
<%}) %>
return rainArr;
})()
......@@ -487,5 +487,6 @@
]
});
</script>
</body>
</body>
</html>
\ No newline at end of file
......