$bplot->value->SetFormat("%02d kr"); // Position the X-axis at the bottom of the plotare $graph->xaxis->SetPos("min"); // .. and add the plot to the graph $graph->Add($bplot); // Add upper and lower band and use no frames $band[0] = new Plot\PlotBand(HORIZONTAL, BAND_RDIAG, 10, 20, "green"); $band[0]->ShowFrame(false); $band[1] = new Plot\PlotBand(HORIZONTAL, BAND_LDIAG, -20, -10, "red"); $band[1]->ShowFrame(false); $band[1]->SetDensity(20); $band[2] = new Plot\PlotBand(HORIZONTAL, BAND_DIAGCROSS, "min", -20, "red"); $band[2]->ShowFrame(false); $band[2]->SetDensity(40); $band[3] = new Plot\PlotBand(VERTICAL, BAND_HLINE, 0, 1, "darkgray"); $band[3]->ShowFrame(false); $band[3]->SetOrder(DEPTH_FRONT); $band[4] = new Plot\PlotBand(VERTICAL, BAND_HVCROSS, 5, "max", "darkgray"); $band[4]->ShowFrame(false); $band[4]->SetOrder(DEPTH_FRONT); $band[5] = new Plot\PlotBand(HORIZONTAL, BAND_SOLID, 20, "max", "lightgreen"); $band[6] = new Plot\PlotBand(HORIZONTAL, BAND_3DPLANE, -10, 0, "blue"); $band[6]->SetDensity(70); $graph->Add($band); $graph->AddLine(new PlotLine(HORIZONTAL, 0, "black", 2)); //$graph->title->Set("Test of bar gradient fill"); $graph->xaxis->title->Set("X-title"); $graph->yaxis->title->Set("Y-title"); $graph->yaxis->title->SetFont(FF_ARIAL, FS_BOLD, 11); $graph->xaxis->title->SetFont(FF_ARIAL, FS_BOLD, 11); $graph->Stroke();
$graph->SetShadow(); $graph->title->SetFont(FF_ARIAL, FS_BOLD, 15); $graph->title->Set("Cash flow "); $graph->subtitle->Set("(Department X)"); // Show both X and Y grid $graph->xgrid->Show(true, false); // Add 10% grace ("space") at top and botton of Y-scale. $graph->yscale->SetGrace(10, 10); // Turn the tick mark out from the plot area $graph->xaxis->SetTickSide(SIDE_DOWN); $graph->yaxis->SetTickSide(SIDE_LEFT); // Create a bar pot $bplot = new Plot\BarPlot($datay); $bplot->SetFillColor("orange"); $bplot->SetShadow(); // Show the actual value for each bar on top/bottom $bplot->value->Show(); $bplot->value->SetFormat("%02d kr"); // Position the X-axis at the bottom of the plotare $graph->xaxis->SetPos("min"); // .. and add the plot to the graph $graph->Add($bplot); // Add mark graph with static lines $graph->AddLine(new PlotLine(HORIZONTAL, 0, "black", 2)); $graph->AddLine(new PlotLine(VERTICAL, 3, "black", 2)); //$graph->title->Set("Test of bar gradient fill"); $graph->xaxis->title->Set("X-title"); $graph->yaxis->title->Set("Y-title"); $graph->yaxis->title->SetFont(FF_ARIAL, FS_BOLD, 11); $graph->xaxis->title->SetFont(FF_ARIAL, FS_BOLD, 11); $graph->Stroke();
$graph->SetMarginColor("khaki"); // Set legend box specification $graph->legend->SetFillColor("white"); $graph->legend->SetLineWeight(2); // Set X-axis at the minimum value of Y-axis (default will be at 0) $graph->xaxis->SetPos("min"); // "min" will position the x-axis at the minimum value of the Y-axis // Extend the margin for the labels on the Y-axis and reverse the direction // of the ticks on the Y-axis $graph->yaxis->SetLabelMargin(12); $graph->xaxis->SetLabelMargin(6); $graph->yaxis->SetTickSide(SIDE_LEFT); $graph->xaxis->SetTickSide(SIDE_DOWN); // Add mark graph with static lines $line = new PlotLine(HORIZONTAL, 0, "black", 2); $graph->AddLine($line); // Create a new impuls type scatter plot $sp1 = new ScatterPlot($datay, $datax); $sp1->mark->SetType(MARK_SQUARE); $sp1->mark->SetFillColor("red"); $sp1->mark->SetWidth(3); $sp1->SetImpuls(); $sp1->SetColor("blue"); $sp1->SetWeight(1); $sp1->SetLegend("Non-causal signal"); $graph->Add($sp1); // Create the envelope plot $ep1 = new Plot\LinePlot($datayenv, $datax); $ep1->SetStyle("dotted"); $ep1->SetLegend("Positive envelope"); $graph->Add($ep1);