「ネットで水やり」にてセンサー測定値と比較用データを棒グラフで重ねる方法である。
--------------------------------------------------------------------------------
#!/usr/bin/perl
# ----------------------------------------------------------------
#
#
# ----------------------------------------------------------------
$gif_rain_m_G = 'graph_rain_m.gif';
$gif_blu_G = 'graph_blu.gif';
$gif_yel_T_G = 'graph_yel_T.gif';
$gif_red_T_G = 'graph_red_T.gif';
###################################################################
$title_name = "棒グラフのテスト";
$target_ymd= 20180628;
$Myyyymmnn = sprintf("TD内で画像を重ねる %4d年%2d月%2d日",substr($target_ymd,0,4),substr($target_ymd,4,2),substr($target_ymd,6,2));
$i=0;
$j=0;
$xx_d_max = 5; # 表示倍率(表示調整)
$ar_A_water0=(); # test data用アレイ
$ar_B_water0=(); # test data用アレイ
$g1_height = 170; # 画像表示部のTDの高さ
$w_th = 10; # 画像表示部のTDの1つの幅
# print <
title_name
$Myyyymmnn
0%
|
EOF_header
$L2_D =500;
$L1_D =400;
$L1_up=10;
for( $i=0 ; $i < 5 ; $i++ ){
print "";
$TD_w= 0;
for( $j=0 ; $j < 6 ; $j++ ){
$L1_D=$L1_D+$L1_up; # test data
$ar_A_water0[$i][$j]=$L1_D; # test date
$ar_B_water0[$i][$j]=$L2_D; # test date
$xx = $ar_A_water0[$i][$j];
$bar = int($xx / $xx_d_max);
$SS = $ar_B_water0[$i][$j] / $xx_d_max; # 比較用データを表示位置に調整
$ALT_C = $ar_A_water0[$i][$j];
$ALT_S = $ar_B_water0[$i][$j];
if($ar_A_water0[$i][$j] < $ar_B_water0[$i][$j]){ # 比較値より小さい時:乾燥
# $gif_G = $gif_blu_G;
print "";
print "";
}
else{
# $gif_G = $gif_rain_m_G;
# title表示($ALT_C)の為短い方を後から表示させるように順番を入れ替える
print "";
print "";
}
$TD_w = $TD_w + $w_th;
}
print " | ";
}
print " ";
print " ";
print " | ";
print" ";
print" ";
print " |