Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
ltms.eemo.co.kr
/
public_html
/
super
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//home/ltms.eemo.co.kr/public_html/super/breed_status_chart_dotae_ps.php
<? /* 기본 메뉴 세팅 시작*/ include_once("inc_header.php"); $on_menu="farm_manager"; $on_sub_menu=$_REQUEST[menu]; /* 기본 메뉴 세팅 끝*/ $farm_no = $_REQUEST["farm_no"]; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?=$_TITLE?></title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link href="font-awesome/css/font-awesome.css" rel="stylesheet"> <link href="css/plugins/iCheck/custom.css" rel="stylesheet"> <link href="css/animate.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <link href="css/messagebox.css" rel="stylesheet"> <link href="css/plugins/datapicker/datepicker3.css" rel="stylesheet"> </head> <!-- style 시작 --> <style> #chartdiv_stand { width: 100%; height: 500px; /* background: black; */ } #chartdiv_stand { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } .inpForm { border: 1px solid #e5e6e7; padding: 6px 12px; } </style> <!-- style 끝 --> <body class="pace-done mini-navbar"> <div id="wrapper"> <? include_once("inc_sidemenu.php"); ?> <!-- 사이드 메뉴 --> <div id="page-wrapper" class="gray-bg"> <? include_once("inc_top.php"); // include_once("inc_now_position.php"); /* 큰 알림 텍스트 */ include_once("navigation.php"); ?> <!-- 헤더 메뉴 끝 --> <div class="row"> <!-- 사육관리 탭메뉴 --> <? include_once("inc_top_submenu.php"); /* 사육관리전용 탭 그외 주석처리 */ ?> </div> <div class="row wrapper border-bottom white-bg page-heading py-3"> <? include_once("inc_nav_menu.php"); /* 네비게이션 판 */ ?> </div> <!-- 네비 wrapper 끝 --> <div class="wrapper wrapper-content"> <div class="row animated fadeInDown"> <div class="col-lg-12"> <div class="ibox-content border-0 py-0 text-right"> <? include_once("inc_icon_menu.php");/* 농장관련 아이콘 농장 외 주석 */ ?> </div> </div> <!-- col-lg-크기 지정 후 컨텐츠 입력 --> <div class="col-lg-12"> <div class="ibox-content border-top-0" style="height:74vh; overflow:scroll;" > <div class="tabs-container"> <? $tapActive = 1; include_once("inc_breed_status_chart.php") ?> <!-- 탭 메뉴 링크 --> <div class="tab-content"> <div role="tabpanel" id="tab-1" class="tab-pane active show"> <div class="panel-body"> <div class="text-right"> <?include_once("inc_breed_status_chart_btn2.php");?> <!-- 사육현황 돌아가기 버튼 전체/동별/입추별에 따라 url 상이 --> </div> <!-- 표준 데이터 비교 그래프 --> <div id="chartdiv_stand"></div> <!-- 표준 데이터 비교 그래프 --> </div> </div> </div> </div> </div> </div> </div> <? include_once("inc_footer.php"); ?> </div> </div> <!-- Mainly scripts --> <script src="js/jquery-3.1.1.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.js"></script> <!-- Custom and plugin javascript --> <script src="js/inspinia.js"></script> <script src="js/plugins/pace/pace.min.js"></script> <script src="js/plugins/slimscroll/jquery.slimscroll.min.js"></script> <!-- Resources --> <script src="https://www.amcharts.com/lib/4/core.js"></script> <script src="https://www.amcharts.com/lib/4/charts.js"></script> <script src="https://www.amcharts.com/lib/4/themes/animated.js"></script> <script src="https://www.amcharts.com/lib/4/themes/dataviz.js"></script> <script src="https://www.amcharts.com/lib/4/themes/dark.js"></script> <!-- Chosen --> <script src="js/plugins/chosen/chosen.jquery.js"></script> <!-- JSKnob --> <script src="js/plugins/jsKnob/jquery.knob.js"></script> <!-- Input Mask--> <script src="js/plugins/jasny/jasny-bootstrap.min.js"></script> <!-- Data picker --> <script src="js/plugins/datapicker/bootstrap-datepicker.js"></script> <!-- NouSlider --> <script src="js/plugins/nouslider/jquery.nouislider.min.js"></script> <!-- Switchery --> <script src="js/plugins/switchery/switchery.js"></script> <!-- IonRangeSlider --> <script src="js/plugins/ionRangeSlider/ion.rangeSlider.min.js"></script> <!-- iCheck --> <script src="js/plugins/iCheck/icheck.min.js"></script> <!-- MENU --> <script src="js/plugins/metisMenu/jquery.metisMenu.js"></script> <!-- Color picker --> <script src="js/plugins/colorpicker/bootstrap-colorpicker.min.js"></script> <!-- Clock picker --> <script src="js/plugins/clockpicker/clockpicker.js"></script> <!-- Image cropper --> <script src="js/plugins/cropper/cropper.min.js"></script> <!-- Date range use moment.js same as full calendar plugin --> <script src="js/plugins/fullcalendar/moment.min.js"></script> <!-- Date range picker --> <script src="js/plugins/daterangepicker/daterangepicker.js"></script> <!-- Data picker(Korean) --> <script src="js/ko.js"></script> <!-- Select2 --> <script src="js/plugins/select2/select2.full.min.js"></script> <!-- TouchSpin --> <script src="js/plugins/touchspin/jquery.bootstrap-touchspin.min.js"></script> <!-- Tags Input --> <script src="js/plugins/bootstrap-tagsinput/bootstrap-tagsinput.js"></script> <!-- Dual Listbox --> <script src="js/plugins/dualListbox/jquery.bootstrap-duallistbox.js"></script> </body> </html> <?php $arrData = array(); $tmpQuery = mysql_query("SELECT * FROM breed_ps_base_data WHERE company_no = {$_COOKIE['ltms_company_no']} AND egg_jong_type = 1 ORDER BY eday_num ASC "); while($rs = mysql_fetch_assoc($tmpQuery)) { $arrData[] = $rs; } // 도태폐사 $arrDataDote = array(); $objPartsNo = mysql_fetch_object(mysql_query("SELECT `no` FROM farm_contract_parts WHERE contract_no= {$_REQUEST['contract_no']} order by no desc limit 0,1 ")); // 계약 정보 $parts_no = $objPartsNo->no; $tmpJdate = mysql_query("SELECT jdate, SUM(susu) AS tsusu FROM farm_ipchu_confirm_log WHERE contract_no = {$_REQUEST['contract_no']} AND is_auth = 1 AND parts_no = $parts_no ORDER BY jdate ASC LIMIT 1"); while (@$rss = mysql_fetch_assoc($tmpJdate)) { $tmpQuery = mysql_query("SELECT SUM(dote_su) AS tdote_su, SUM(dote_am) AS tdote_am, SUM(pesa_su) AS tpesa_su, SUM(pesa_am) AS tpesa_am, jdate FROM farm_dote_input_log WHERE jdate BETWEEN '$rss[jdate]' AND NOW() AND contract_no = $contract_no AND parts_no= $parts_no GROUP BY jdate ORDER BY jdate ASC"); $arrDataDote = array(); $tsusu = $rss[tsusu]; while($rs = mysql_fetch_assoc($tmpQuery)) { $arrDataDote[] = $rs; } } ?> <script> $(document).ready(function() { am4core.ready(function() { // Themes begin am4core.useTheme(am4themes_dataviz); am4core.useTheme(am4themes_animated); // Themes end // Create chart instance var chart = am4core.create("chartdiv_stand", am4charts.XYChart); chart.data = [ <? $loopCnt = count($arrDataDote); $boo = false; $index = 0; foreach ($arrData as $key => $value) { for ($i=0; $i < 7; $i++) { $index = ($value[jucha_num]*7)-(6-$i); // if(empty($arrDataDote[$index][tdote_su])){ // $bool = true; // break; // } ?> { "date" : "<?=($value[jucha_num]*7)-(6-$i)?>", "♂도태" : <?=empty($arrDataDote[$index][tdote_su]) ? 0 : $arrDataDote[$index][tdote_su]?>, "♂폐사" : <?=empty($arrDataDote[$index][tpesa_su]) ? 0 : $arrDataDote[$index][tpesa_su]?>, "♀도태" : <?=empty($arrDataDote[$index][tdote_am]) ? 0 : $arrDataDote[$index][tdote_am]?>, "♀폐사" : <?=empty($arrDataDote[$index][tpesa_am]) ? 0 : $arrDataDote[$index][tpesa_am]?>, "♂실체중" : <?=empty($arrDataDote[$index][weight_su]) ? 0 : $arrDataDote[$index][weight_su]?>, "♀실체중" : <?=empty($arrDataDote[$index][weight_am]) ? 0 : $arrDataDote[$index][weight_am]?>, "♂사료" : <?=$value[su_feed]?>, "♀사료" : <?=$value[am_feed]?>, "♂체중" : <?=round($value[su_weight]/10,1)?>, "♀체중" : <?=round($value[am_weight]/10,1)?>, "표준산란률" : <?=$value[sanran_rate]?>, "주간종란수" : <?=$value[jugan_jongran_su]?>, "종란누계" : <?=$value[jongran_nu]?>, "난중" : <?=$value[nan_weight]?>, "부화율" : <?=$value[buwha_rate]?>, "주간초생추" : <?=$value[jugan_choseng]?>, "초생추누계" : <?=$value[choseng_nu]?> }, <? if($index == $loopCnt){ $boo = true; break;} } if($boo){break;} } ?> ]; chart.colors.list = [ am4core.color("#00008C"), // 0 am4core.color("#CD1039"), // 1 am4core.color("#FF00FF"), // 2 am4core.color("#FFCC00"), // 3 am4core.color("#FFBCB9"), // 4 am4core.color("#3399FF"), // 5 am4core.color("#8B4513"), // 6 am4core.color("#FF3300"), // 7 am4core.color("#FF99CC"), // 8 am4core.color("#FFF064"), // 9 am4core.color("#CCFFFF"), // 10 am4core.color("#FF0099"), // 11 am4core.color("#660033"), // 12 am4core.color("#33FF00"), // 13 am4core.color("#FFB291") // 14 ]; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "date"; categoryAxis.renderer.grid.template.location = 0; // categoryAxis.renderer.minGridDistance = 25; categoryAxis.renderer.grid.template.disabled = true; // label location let labelTemplate = categoryAxis.renderer.labels.template; labelTemplate.rotation = 0; labelTemplate.horizontalCenter = "left"; labelTemplate.verticalCenter = "middle"; labelTemplate.dy = 10; // moves it a bit down; labelTemplate.inside = false; // this is done to avoid settings which are not suitable when label is rotated var valueAxis1 = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis1.min = 0; valueAxis1.max = 100; valueAxis1.renderer.grid.template.location = 0; valueAxis1.renderer.grid.template.disabled = true; // valueAxis1.title.text = "률"; valueAxis1.title.rotation = 0; var valueAxis2 = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis2.min = 0; valueAxis2.max = 200; valueAxis2.renderer.grid.template.location = 0; valueAxis2.renderer.grid.template.disabled = true; // valueAxis2.title.text = "개"; valueAxis2.title.rotation = 0; var valueAxis3 = chart.yAxes.push(new am4charts.ValueAxis()); // valueAxis3.min = 0; // valueAxis3.max = 500; valueAxis3.renderer.grid.template.location = 0; valueAxis3.renderer.grid.template.disabled = true; valueAxis3.title.rotation = 0; valueAxis3.strictMinMax = true; var axisBreak = valueAxis3.axisBreaks.create(); axisBreak.startValue = 200; axisBreak.endValue = 400; axisBreak.breakSize = 0.05; <? // 체충?> // var valueAxis4 = chart.yAxes.push(new am4charts.ValueAxis()); // valueAxis4.min = 0; // valueAxis4.max = 4000; // valueAxis4.renderer.grid.template.location = 0; // valueAxis4.renderer.grid.template.disabled = true; // valueAxis4.title.rotation = 0; <? // 체중?> var valueAxis0 = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis0.title.text = "10g"; valueAxis0.renderer.opposite = true; valueAxis0.renderer.grid.template.location = 0; valueAxis0.renderer.grid.template.disabled = true; // Create series var series1 = chart.series.push(new am4charts.ColumnSeries()); series1.dataFields.valueY = "♂도태"; series1.dataFields.categoryX = "date"; series1.yAxis = valueAxis3; series1.name = "♂도태"; series1.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY} 마리[/]"; series1.fill = chart.colors.getIndex(0); series1.strokeWidth = 0; series1.stacked = false; var series2 = chart.series.push(new am4charts.ColumnSeries()); series2.dataFields.valueY = "♂폐사"; series2.dataFields.categoryX = "date"; series2.yAxis = valueAxis3; series2.name = "♂폐사"; series2.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY} 마리[/]"; series2.fill = chart.colors.getIndex(0).lighten(0.5); series2.strokeWidth = 0; series2.stacked = true; // Create series var series3 = chart.series.push(new am4charts.ColumnSeries()); series3.dataFields.valueY = "♀도태"; series3.dataFields.categoryX = "date"; series3.yAxis = valueAxis3; series3.name = "♀도태"; series3.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY} 마리[/]"; series3.fill = chart.colors.getIndex(1); series3.strokeWidth = 0; // series3.columns.template.width = am4core.percent(40); series3.stacked = false; var series4 = chart.series.push(new am4charts.ColumnSeries()); series4.dataFields.valueY = "♀폐사"; series4.dataFields.categoryX = "date"; series4.yAxis = valueAxis3; series4.name = "♀폐사"; series4.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY} 마리[/]"; series4.fill = chart.colors.getIndex(1).lighten(0.5); series4.strokeWidth = 0; series4.stacked = true; var series12 = chart.series.push(new am4charts.LineSeries()); series12.dataFields.valueY = "♂실체중"; series12.dataFields.categoryX = "date"; series12.name = "♂실체중"; series12.strokeWidth = 1; series12.stroke = chart.colors.getIndex(6); series12.tensionX = 0.9; series12.yAxis = valueAxis0; series12.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}g[/]"; var series13 = chart.series.push(new am4charts.LineSeries()); series13.dataFields.valueY = "♀실체중"; series13.dataFields.categoryX = "date"; series13.name = "♀실체중"; series13.strokeWidth = 1; series13.stroke = chart.colors.getIndex(6); series13.tensionX = 0.9; series13.yAxis = valueAxis0; series13.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}g[/]"; var series1 = chart.series.push(new am4charts.LineSeries()); series1.dataFields.valueY = "♂사료"; series1.dataFields.categoryX = "date"; series1.name = "♂사료"; series1.strokeWidth = 1; series1.stroke = series1.fill = chart.colors.getIndex(4); series1.tensionX = 0.9; series1.yAxis = valueAxis0; series1.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series1.strokeDasharray = "3,3"; var series2 = chart.series.push(new am4charts.LineSeries()); series2.dataFields.valueY = "♀사료"; series2.dataFields.categoryX = "date"; series2.name = "♀사료"; series2.strokeWidth = 1; series2.stroke = series2.fill = chart.colors.getIndex(5); series2.tensionX = 0.9; series2.yAxis = valueAxis0; series2.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series2.strokeDasharray = "3,3"; var series3 = chart.series.push(new am4charts.LineSeries()); series3.dataFields.valueY = "♂체중"; series3.dataFields.categoryX = "date"; series3.name = "♂체중"; series3.strokeWidth = 1; series3.stroke = series3.fill = chart.colors.getIndex(6); series3.tensionX = 0.9; series3.yAxis = valueAxis0; series3.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}g[/]"; series3.strokeDasharray = "3,3"; var series4 = chart.series.push(new am4charts.LineSeries()); series4.dataFields.valueY = "♀체중"; series4.dataFields.categoryX = "date"; series4.name = "♀체중"; series4.strokeWidth = 1; series4.stroke = series4.fill = chart.colors.getIndex(7); series4.tensionX = 0.9; series4.yAxis = valueAxis0; series4.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}g[/]"; series4.strokeDasharray = "3,3"; var series5 = chart.series.push(new am4charts.LineSeries()); series5.dataFields.valueY = "표준산란률"; series5.dataFields.categoryX = "date"; series5.name = "표준산란률"; series5.strokeWidth = 1; series5.stroke = series5.fill = chart.colors.getIndex(8); series5.tensionX = 0.9; series5.yAxis = valueAxis1; series5.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series5.strokeDasharray = "3,3"; var series6 = chart.series.push(new am4charts.LineSeries()); series6.dataFields.valueY = "주간종란수"; series6.dataFields.categoryX = "date"; series6.name = "주간종란수"; series6.strokeWidth = 1; series6.stroke = series6.fill =chart.colors.getIndex(9); series6.yAxis = valueAxis1; series6.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series6.stroke = chart.colors.getIndex(0); series6.strokeDasharray = "3,3"; var series7 = chart.series.push(new am4charts.LineSeries()); series7.dataFields.valueY = "종란누계"; series7.dataFields.categoryX = "date"; series7.name = "종란누계"; series7.strokeWidth = 1; series7.stroke = series7.fill =chart.colors.getIndex(10); series7.yAxis = valueAxis2; series7.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series7.stroke = chart.colors.getIndex(0); series7.strokeDasharray = "3,3"; var series8 = chart.series.push(new am4charts.LineSeries()); series8.dataFields.valueY = "난중"; series8.dataFields.categoryX = "date"; series8.name = "난중"; series8.strokeWidth = 1; series8.stroke = series8.fill =chart.colors.getIndex(11); series8.yAxis = valueAxis1; series8.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series8.stroke = chart.colors.getIndex(0); series8.strokeDasharray = "3,3"; var series9 = chart.series.push(new am4charts.LineSeries()); series9.dataFields.valueY = "부화율"; series9.dataFields.categoryX = "date"; series9.name = "부화율"; series9.strokeWidth = 1; series9.stroke = series9.fill =chart.colors.getIndex(12); series9.yAxis = valueAxis1; series9.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series9.stroke = chart.colors.getIndex(0); series9.strokeDasharray = "3,3"; var series10 = chart.series.push(new am4charts.LineSeries()); series10.dataFields.valueY = "주간초생추"; series10.dataFields.categoryX = "date"; series10.name = "주간초생추"; series10.strokeWidth = 1; series10.stroke = series10.fill =chart.colors.getIndex(13); series10.yAxis = valueAxis1; series10.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series10.stroke = chart.colors.getIndex(0); series10.strokeDasharray = "3,3"; var series11 = chart.series.push(new am4charts.LineSeries()); series11.dataFields.valueY = "초생추누계"; series11.dataFields.categoryX = "date"; series11.name = "초생추누계"; series11.strokeWidth = 1; series11.stroke = series11.fill =chart.colors.getIndex(14); series11.yAxis = valueAxis2; series11.tooltipText = " [font-size: 10]{name} : [font-size: 10]{valueY}[/]"; series11.stroke = chart.colors.getIndex(0); series11.strokeDasharray = "3,3"; // var bullet4 = series4.bullets.push(new am4charts.CircleBullet()); // bullet4.circle.radius = 3; // bullet4.circle.strokeWidth = 2; // bullet4.circle.fill = am4core.color("#fff"); // var range = valueAxis1.createSeriesRange(series3); // // range.value = 100; // // range.endValue = 100000; // range.contents.stroke = chart.colors.getIndex(5); // range.contents.fill = range.contents.stroke; // range.contents.strokeOpacity = 0.7; // range.contents.fillOpacity = 0.1; chart.scrollbarX = new am4core.Scrollbar(); // Add cursor chart.cursor = new am4charts.XYCursor(); // Add legend chart.legend = new am4charts.Legend(); chart.legend.position = "top"; }); // end am4core.ready() }); </script>