New: Add line "minimum amount desired into bank graph".

This commit is contained in:
Laurent Destailleur 2013-08-05 18:54:03 +02:00
parent 928446596d
commit 2336a260d3

View File

@ -202,6 +202,7 @@ else
$datas[$i] = $solde + $subtotal; $datas[$i] = $solde + $subtotal;
} }
$datamin[$i] = $acct->min_desired; $datamin[$i] = $acct->min_desired;
$dataall[$i] = $acct->min_allowed;
//$labels[$i] = strftime("%d",$day); //$labels[$i] = strftime("%d",$day);
$labels[$i] = $xday; $labels[$i] = $xday;
@ -227,21 +228,24 @@ else
$graph_datas=array(); $graph_datas=array();
foreach($datas as $i => $val) foreach($datas as $i => $val)
{ {
if ($acct->min_desired) $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i],$datamin[$i]); $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i]);
else $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i]); if ($acct->min_desired) array_push($graph_datas[$i],$datamin[$i]);
if ($acct->min_allowed) array_push($graph_datas[$i],$dataall[$i]);
} }
$px1 = new DolGraph(); $px1 = new DolGraph();
$px1->SetData($graph_datas); $px1->SetData($graph_datas);
if ($acct->min_desired) $px1->SetLegend(array($langs->transnoentities("Balance"),$langs->transnoentities("BalanceMinimalDesired"))); $arraylegends=array($langs->transnoentities("Balance"));
else $px1->SetLegend(array($langs->transnoentities("Balance"))); if ($acct->min_desired) array_push($arraylegends,$langs->transnoentities("BalanceMinimalDesired"));
if ($acct->min_allowed) array_push($arraylegends,$langs->transnoentities("BalanceMinimalAllowed"));
$px1->SetLegend($arraylegends);
$px1->SetLegendWidthMin(180); $px1->SetLegendWidthMin(180);
$px1->SetMaxValue($px1->GetCeilMaxValue()<0?0:$px1->GetCeilMaxValue()); $px1->SetMaxValue($px1->GetCeilMaxValue()<0?0:$px1->GetCeilMaxValue());
$px1->SetMinValue($px1->GetFloorMinValue()>0?0:$px1->GetFloorMinValue()); $px1->SetMinValue($px1->GetFloorMinValue()>0?0:$px1->GetFloorMinValue());
$px1->SetTitle($title); $px1->SetTitle($title);
$px1->SetWidth($WIDTH); $px1->SetWidth($WIDTH);
$px1->SetHeight($HEIGHT); $px1->SetHeight($HEIGHT);
$px1->SetType(array('lines','lines')); $px1->SetType(array('lines','lines','lines'));
$px1->setBgColor('onglet'); $px1->setBgColor('onglet');
$px1->setBgColorGrid(array(255,255,255)); $px1->setBgColorGrid(array(255,255,255));
$px1->SetHorizTickIncrement(1); $px1->SetHorizTickIncrement(1);
@ -253,6 +257,7 @@ else
unset($px1); unset($px1);
unset($datas); unset($datas);
unset($datamin); unset($datamin);
unset($dataall);
unset($labels); unset($labels);
unset($amounts); unset($amounts);
} }
@ -319,6 +324,7 @@ else
$labels = array(); $labels = array();
$datas = array(); $datas = array();
$datamin = array(); $datamin = array();
$dataall = array();
$subtotal = 0; $subtotal = 0;
$now = time(); $now = time();
@ -340,6 +346,7 @@ else
$datas[$i] = $solde + $subtotal; $datas[$i] = $solde + $subtotal;
} }
$datamin[$i] = $acct->min_desired; $datamin[$i] = $acct->min_desired;
$dataall[$i] = $acct->min_allowed;
if ($xday == '15') if ($xday == '15')
{ {
$labels[$i] = dol_print_date($day,"%b"); $labels[$i] = dol_print_date($day,"%b");
@ -358,20 +365,23 @@ else
$graph_datas=array(); $graph_datas=array();
foreach($datas as $i => $val) foreach($datas as $i => $val)
{ {
if ($acct->min_desired) $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i],$datamin[$i]); $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i]);
else $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i]); if ($acct->min_desired) array_push($graph_datas[$i],$datamin[$i]);
if ($acct->min_allowed) array_push($graph_datas[$i],$dataall[$i]);
} }
$px2 = new DolGraph(); $px2 = new DolGraph();
$px2->SetData($graph_datas); $px2->SetData($graph_datas);
if ($acct->min_desired) $px2->SetLegend(array($langs->transnoentities("Balance"),$langs->transnoentities("BalanceMinimalDesired"))); $arraylegends=array($langs->transnoentities("Balance"));
else $px2->SetLegend(array($langs->transnoentities("Balance"))); if ($acct->min_desired) array_push($arraylegends,$langs->transnoentities("BalanceMinimalDesired"));
if ($acct->min_allowed) array_push($arraylegends,$langs->transnoentities("BalanceMinimalAllowed"));
$px2->SetLegend($arraylegends);
$px2->SetLegendWidthMin(180); $px2->SetLegendWidthMin(180);
$px2->SetMaxValue($px2->GetCeilMaxValue()<0?0:$px2->GetCeilMaxValue()); $px2->SetMaxValue($px2->GetCeilMaxValue()<0?0:$px2->GetCeilMaxValue());
$px2->SetMinValue($px2->GetFloorMinValue()>0?0:$px2->GetFloorMinValue()); $px2->SetMinValue($px2->GetFloorMinValue()>0?0:$px2->GetFloorMinValue());
$px2->SetTitle($title); $px2->SetTitle($title);
$px2->SetWidth($WIDTH); $px2->SetWidth($WIDTH);
$px2->SetHeight($HEIGHT); $px2->SetHeight($HEIGHT);
$px2->SetType(array('lines','lines')); $px2->SetType(array('lines','lines','lines'));
$px2->setBgColor('onglet'); $px2->setBgColor('onglet');
$px2->setBgColorGrid(array(255,255,255)); $px2->setBgColorGrid(array(255,255,255));
$px2->SetHideXGrid(true); $px2->SetHideXGrid(true);
@ -385,6 +395,7 @@ else
unset($graph_datas); unset($graph_datas);
unset($datas); unset($datas);
unset($datamin); unset($datamin);
unset($dataall);
unset($labels); unset($labels);
unset($amounts); unset($amounts);
} }
@ -430,7 +441,8 @@ else
$labels = array(); $labels = array();
$datas = array(); $datas = array();
$datamin = array(); $datamin = array();
$dataall = array();
$subtotal = 0; $subtotal = 0;
$day = $min; $day = $min;
@ -450,6 +462,7 @@ else
$datas[$i] = '' + $solde + $subtotal; $datas[$i] = '' + $solde + $subtotal;
} }
$datamin[$i] = $acct->min_desired; $datamin[$i] = $acct->min_desired;
$dataall[$i] = $acct->min_allowed;
if (substr($textdate,6,2) == '01' || $i == 0) if (substr($textdate,6,2) == '01' || $i == 0)
{ {
$labels[$i] = substr($textdate,4,2); $labels[$i] = substr($textdate,4,2);
@ -467,20 +480,24 @@ else
$graph_datas=array(); $graph_datas=array();
foreach($datas as $i => $val) foreach($datas as $i => $val)
{ {
if ($acct->min_desired) $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i],$datamin[$i]); $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i]);
else $graph_datas[$i]=array(isset($labels[$i])?$labels[$i]:'',$datas[$i]); if ($acct->min_desired) array_push($graph_datas[$i],$datamin[$i]);
if ($acct->min_allowed) array_push($graph_datas[$i],$dataall[$i]);
} }
$px3 = new DolGraph(); $px3 = new DolGraph();
$px3->SetData($graph_datas); $px3->SetData($graph_datas);
if ($acct->min_desired) $px3->SetLegend(array($langs->transnoentities("Balance"),$langs->transnoentities("BalanceMinimalDesired"))); $arraylegends=array($langs->transnoentities("Balance"));
else $px3->SetLegend(array($langs->transnoentities("Balance"))); if ($acct->min_desired) array_push($arraylegends,$langs->transnoentities("BalanceMinimalDesired"));
if ($acct->min_allowed) array_push($arraylegends,$langs->transnoentities("BalanceMinimalAllowed"));
$px3->SetLegend($arraylegends);
$px3->SetLegendWidthMin(180); $px3->SetLegendWidthMin(180);
$px3->SetMaxValue($px3->GetCeilMaxValue()<0?0:$px3->GetCeilMaxValue()); $px3->SetMaxValue($px3->GetCeilMaxValue()<0?0:$px3->GetCeilMaxValue());
$px3->SetMinValue($px3->GetFloorMinValue()>0?0:$px3->GetFloorMinValue()); $px3->SetMinValue($px3->GetFloorMinValue()>0?0:$px3->GetFloorMinValue());
$px3->SetTitle($title); $px3->SetTitle($title);
$px3->SetWidth($WIDTH); $px3->SetWidth($WIDTH);
$px3->SetHeight($HEIGHT); $px3->SetHeight($HEIGHT);
$px3->SetType(array('lines','lines')); $px3->SetType(array('lines','lines','lines'));
$px3->setBgColor('onglet'); $px3->setBgColor('onglet');
$px3->setBgColorGrid(array(255,255,255)); $px3->setBgColorGrid(array(255,255,255));
$px3->SetPrecisionY(0); $px3->SetPrecisionY(0);
@ -492,6 +509,7 @@ else
unset($graph_datas); unset($graph_datas);
unset($datas); unset($datas);
unset($datamin); unset($datamin);
unset($dataall);
unset($labels); unset($labels);
unset($amounts); unset($amounts);
} }