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/control_center_prc_chartFeed.php
<? /* 기본 메뉴 세팅 끝*/ $farm_no = $_REQUEST["farm_no"]; $objPartsNo = mysql_fetch_object(mysql_query("SELECT `no` FROM farm_contract_parts WHERE contract_no = $contract_no order by `no` desc limit 0,1 ")); // 계약 정보 $parts_no = $objPartsNo->no; if(empty($parts_no)){ return; } switch ($typeFarmInfo) { case 'all': $tmpJdate = mysql_query("SELECT jdate, SUM(susu) AS tsusu FROM farm_ipchu_confirm_log WHERE contract_no = $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) AS tdote, SUM(pesa) AS tpesa, 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"); $arrDote = array(); $tsusu = $rss[tsusu]; while($rs = mysql_fetch_assoc($tmpQuery)) { $arrDote[] = $rs; } } break; case 'dong': $tmp = mysql_query("SELECT jdate, SUM(susu) AS tsusu FROM farm_ipchu_confirm_log WHERE contract_no = $contract_no AND is_auth = 1 AND parts_no = $parts_no ORDER BY jdate ASC LIMIT 1"); while ($rss = mysql_fetch_assoc($tmp)) { $tmpQuery = mysql_query("SELECT SUM(dote) AS tdote, SUM(pesa) AS tpesa, jdate FROM farm_dote_input_log WHERE jdate BETWEEN '$rss[jdate]' AND NOW() AND contract_no = $contract_no AND dong_no = $dong_no AND parts_no = $parts_no GROUP BY jdate ORDER BY jdate ASC"); $arrDote = array(); $tsusu = $rss[tsusu]; while($rs = mysql_fetch_assoc($tmpQuery)) { $arrDote[] = $rs; } } break; case 'ipchu': # code... break; default: # code... break; } ?> <style> #chartdiv { width: 660px; height: 400px; } #chartdiv { 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 끝 --> <div id="chartdiv"></div> <!-- chart --> <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/dark.js"></script> <script src="https://www.amcharts.com/lib/4/themes/dataviz.js"></script> <script> $(document).ready(function () { amchart(); }); function amchart() { // Themes begin am4core.useTheme(am4themes_dark); am4core.useTheme(am4themes_animated); // Themes end // Create chart instance var chart = am4core.create("chartdiv", am4charts.XYChart); chart.data = [ <? $tmpTdote = 0; foreach ($arrDote as $key => $value) { $tdote = $value[tpesa]+$value[tdote] ?> { "date" : "<?=($key+1)?>", "도태" : <?=$value[tdote]?>, "폐사" : <?=$value[tpesa]?>, "도폐사" : <?=$tdote?>, "육성률" : <?=($tsusu-($tmpTdote+=$tdote)) / $tsusu * 100?>, }, <?}?> ]; chart.colors.list = [ am4core.color("#32B8FF"), // 0 am4core.color("#282828"), // 1 am4core.color("#0A6E0A"), // 2 am4core.color("#008080"), // 3 am4core.color("#008080"), // 4 am4core.color("#FF0000") // 5 ]; // Create axes var categoryAxis = chart.xAxes.push(new am4charts.CategoryAxis()); categoryAxis.dataFields.category = "date"; // categoryAxis.renderer.grid.template.location = 10; categoryAxis.renderer.minGridDistance = 8; var valueAxis1 = chart.yAxes.push(new am4charts.ValueAxis()); valueAxis1.title.text = "수"; valueAxis1.title.rotation = 0; var valueAxis2 = chart.yAxes.push(new am4charts.ValueAxis()); // valueAxis2.min = 70; // valueAxis2.max = 100; valueAxis2.extraMin = 10.0; valueAxis2.extraMax = 0.0; valueAxis2.title.text = "육성률"; valueAxis2.renderer.opposite = true; valueAxis2.renderer.grid.template.disabled = true; // Create series var series1 = chart.series.push(new am4charts.ColumnSeries()); series1.dataFields.valueY = "도태"; series1.dataFields.categoryX = "date"; series1.yAxis = valueAxis1; series1.name = "도태"; series1.tooltipText = "{name}\n[bold font-size: 20]{valueY}[/]"; series1.fill = chart.colors.getIndex(0); series1.strokeWidth = 0; series1.clustered = false; series1.columns.template.width = am4core.percent(40); var series2 = chart.series.push(new am4charts.ColumnSeries()); series2.dataFields.valueY = "폐사"; series2.dataFields.categoryX = "date"; series2.yAxis = valueAxis1; series2.name = "폐사"; series2.tooltipText = "{name}\n[bold font-size: 20]{valueY}[/]"; series2.fill = chart.colors.getIndex(0).lighten(0.5); series2.strokeWidth = 0; series2.clustered = false; series2.toBack(); var series3 = chart.series.push(new am4charts.LineSeries()); series3.dataFields.valueY = "도폐사"; series3.dataFields.categoryX = "date"; series3.name = "도폐사 합계"; series3.strokeWidth = 2; // series.fillOpacity = 0.1; series3.tensionX = 0.9; series3.yAxis = valueAxis1; series3.tooltipText = "{name}\n[bold font-size: 20]{valueY}[/]"; series3.stroke = chart.colors.getIndex(0); var bullet3 = series3.bullets.push(new am4charts.CircleBullet()); bullet3.circle.radius = 3; bullet3.circle.strokeWidth = 2; bullet3.circle.fill = am4core.color("#fff"); var series4 = chart.series.push(new am4charts.LineSeries()); series4.dataFields.valueY = "육성률"; series4.dataFields.categoryX = "date"; series4.name = "육성률"; series4.strokeWidth = 2; series4.tensionX = 0.7; series4.yAxis = valueAxis2; series4.tooltipText = "{name}\n[bold font-size: 20]{valueY}[/]"; series4.stroke = chart.colors.getIndex(0).lighten(0.5); series4.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; // Add cursor chart.cursor = new am4charts.XYCursor(); // Add legend chart.legend = new am4charts.Legend(); chart.legend.position = "top"; } </script>