<?php
    
    EXTRACT($_GET);
    // ===============================================
    // GD処理準備
    // 備考     ：  
    // 更新     ：  2010/09/08 KMK T.Teraoka
    // ===============================================
    $x_size = 840;
    $y_size = 520;





//表示データの読み込み
$DirPath = "/www/waveheight/data.csv";
//$DirPath = "/www/waveheight/data/20230703130000.csv";
$data = array();
$data = explode("\n",file_get_contents($DirPath));
$data_ct = count($data);

//データを配列の代入
for($i=0;$i < $data_ct;$i++)
{
    $wave_data[$i] = explode(",",$data[$i]);
/*  
    if($wave_data[$i][1])
        if($f != 1) && ($wave_data[$i][1] % 3 == 0) && ($wave_data[$i][1] / 3 == 0)
        {
            $xlabel[] = ""
*/  
}


$a = date("Hi",$wave_data[25][1]);
$b = date("Hi",$wave_data[26][1]);
print $a ."<BR>";
print $b ."<BR>";



if(!$a) print "a_no_data" ."<BR>";

if($b== 0) print "b_no_data" ."<BR>";





//●Y軸(横軸)
//軸の本数
$axis_x = 24;
$axis_y = 4;

//軸の設置位置
$x_st = 60;
$x_end = $x_size -60;
$y_st = 420;
$y_end = 0;

$ax_x_range = ($x_end - $x_st) / $axis_x;
$ax_y_range = (($y_st - $y_end) - 20) / $axis_y;

//(X軸)時間
$x_min = 0;
$x_max = 72;
$scale_x = ($x_max - $x_min) / $axis_x;


//(Y軸)有義波高の値の範囲
$y_min1 = 0;
$y_max1 = 4;
$scale_y1 = ($y_max1 - $y_min1) / $axis_y;

//(Y軸)有義周期の値の範囲
$y_min2 = 0;
$y_max2 = 12;
$scale_y2 = ($y_max2 - $y_min2) / $axis_y;


//水圧変動推定値
$judg_value = 1.5;






//データの描画
$st_x_g = $wave_data[0][1];
$end_x_g = $wave_data[$data_ct-1][1];

//print $st_x_g;


for($i = 0;$i < $data_ct;$i++)
{
    //
    $date1 = $wave_data[$i][1];
    $date2 = $wave_data[$i+1][1];

    $date_ = $date2 -  $date1;
    
    
    $x_data =(($date1 -$st_x_g) / 1800) * 5;
//  $y_data1 = $row['wave'] * 100;
    $y_data1 = 2 * 100;
    
    //グラフのカラー設定
    $y1_color = $cornflowerblue;
    $y2_color = $hotpink;
    
    
    if($date_ == 1800)
    {
//      $y_data2_1 = $row['period'] * 100 /3;
//      $y_data2_2 = $row2['period'] * 100/3;
        $x_data2 = ((date2 -$st_x_g) / 1800) * 5;
        
//      imageline($img,$x_st + $x_data ,$y_st -$y_data2_1,$x_st + $x_data2,$y_st -$y_data2_2,$y2_color);
    }
    
    
    //判定用
    $aa = ($date1 -$st_x_g) / 1800;
    
    $y_set = ($aa%2) ?0:20;
    $rotatedImage = imagerotate($img2, $row['wave_direction'], $transColor);
//  imagesavealpha($rotatedImage, true);

//  imagecopy($img, $rotatedImage, $x_st + $x_data-10, 0 + $y_set, 0, 0, 15, 15);
    
//  imagefilledrectangle($img,$x_st + $x_data ,$y_st,$x_st + $x_data+5,$y_st -$y_data1 ,$y1_color);

}



//軸を配置
//X軸(縦軸)

$inc_ct = 0;
//$st_x_g


//ラインスタート位置のオフセット計算
if($wave_data[$inc_ct][1])
{
	$date_y = date("y" ,$wave_data[$inc_ct][1]);
	$date_m = date("m" ,$wave_data[$inc_ct][1]);
    $date_d = date("d" ,$wave_data[$inc_ct][1]);
    $date_h = date("H" ,$wave_data[$inc_ct][1]);
    $date_i = date("i" ,$wave_data[$inc_ct][1]);
    
    $st_date_h_calc = ceil($date_h / 3) * 3;
    print $st_date_h_calc ."<BR>";
    
    $st_date_h_calc_conv = mktime($st_date_h_calc,0,0,$date_m,$date_d,$date_y);

    print $st_date_h_calc_conv ."<BR>";
    
    $st_x_calc = ($st_date_h_calc_conv - $wave_data[$inc_ct][1]) / 1800;
    
    $st_x_offset = $st_x_calc * 5;
}


print $st_x_calc ."<BR>";
print $st_x_offset ."<BR>";


for($ax = 0;$ax <= $axis_x;$ax++)
{
    if($wave_data[$inc_ct][1])
    {
        $date_m = date("m" ,$wave_data[$inc_ct][1]);
        $date_d = date("d" ,$wave_data[$inc_ct][1]);
        $date_h = date("H" ,$wave_data[$inc_ct][1]);
        $date_i = date("i" ,$wave_data[$inc_ct][1]);
    }
    else
    {
        $date_m = date("m" ,$wave_data[$inc_ct-6][1] + 10800);
        $date_d = date("d" ,$wave_data[$inc_ct-6][1] + 10800);
        $date_h = date("H" ,$wave_data[$inc_ct-6][1] + 10800);
        $date_i = date("i" ,$wave_data[$inc_ct-6][1] + 10800);
    }
    
    $ax_x_set = $x_st + ($ax+1) * $ax_x_range;
    
    if(($ax >0) && ($ax < $axis_x))
    {
        $ax_x_set2 = $x_st + ($ax) * $ax_x_range -4;
//      imageline($img, $ax_x_set, $y_st, $ax_x_set, $y_st+4, $White);
    }
    else if($ax == 0)
    {
        $ax_x_set2 = $x_st + ($ax) * $ax_x_range +2;
    }
    else
    {
        $ax_x_set2 = $x_st + ($ax) * $ax_x_range -10;
    }
    
    $scale_x_value = ($ax != $axis_x)? sprintf('%02d', $ax): sprintf('%02d', 0);
    
    $wave_data[0][1];
    
    print $date_h ."<BR>";
    
//  if($ax < ($axis_x-1)) imageline($img, $ax_x_set, $y_end, $ax_x_set, $y_st, IMG_COLOR_STYLED);
    

//  ImageTTFText ($img, 9, 0, $ax_x_set2, $y_st + 19, $White, $font1, $date_h);
    
    $inc_ct = $inc_ct + 6;
}

//Y軸(横軸)
for($ax = 0;$ax <= $axis_y;$ax++)
{
    $ax_y_set = $y_st - ($ax+1) * $ax_y_range;
    $ax_y_set2 = $y_st - ($ax) * $ax_y_range +5;
    
    $scale_y1_value = $y_min1 + $ax * $scale_y1;
    $scale_y2_value = $y_min2 + $ax * $scale_y2;
    
//  imageline($img, $x_st, $ax_y_set, $x_end, $ax_y_set, $midnightblue);
//  ImageTTFText ($img, 11, 0, $x_st-10, $ax_y_set2, $cornflowerblue, $font1, $scale_y1_value);
//  ImageTTFText ($img, 11, 0, $x_end + 2, $ax_y_set2, $hotpink, $font1, $scale_y2_value);
}


print "<BR>";
$t = 1/3;

print ceil($t) ."<BR>";

print floor($t) ."<BR>";


?>
