Upgrade jpgrah to 4.3.4
This commit is contained in:
parent
7c3999c5cd
commit
b5868f05f6
72 changed files with 19157 additions and 10327 deletions
171
onyx2/include/jpgraph/jpgraph_plotline.php
Executable file
171
onyx2/include/jpgraph/jpgraph_plotline.php
Executable file
|
|
@ -0,0 +1,171 @@
|
|||
<?php
|
||||
/*=======================================================================
|
||||
// File: JPGRAPH_PLOTLINE.PHP
|
||||
// Description: PlotLine extension for JpGraph
|
||||
// Created: 2009-03-24
|
||||
// Ver: $Id: jpgraph_plotline.php 1931 2010-03-22 15:05:48Z ljp $
|
||||
//
|
||||
// CLASS PlotLine
|
||||
// Data container class to hold properties for a static
|
||||
// line that is drawn directly in the plot area.
|
||||
// Useful to add static borders inside a plot to show for example set-values
|
||||
//
|
||||
// Copyright (c) Asial Corporation. All rights reserved.
|
||||
//========================================================================
|
||||
*/
|
||||
|
||||
class PlotLine
|
||||
{
|
||||
public $scaleposition;
|
||||
public $direction=-1;
|
||||
protected $weight=1;
|
||||
protected $color = 'black';
|
||||
private $legend='';
|
||||
private $hidelegend=false;
|
||||
private $legendcsimtarget='';
|
||||
private $legendcsimalt='';
|
||||
private $legendcsimwintarget='';
|
||||
private $iLineStyle='solid';
|
||||
public $numpoints=0; // Needed since the framework expects this property
|
||||
|
||||
public function __construct($aDir=HORIZONTAL, $aPos=0, $aColor='black', $aWeight=1)
|
||||
{
|
||||
$this->direction = $aDir;
|
||||
$this->color=$aColor;
|
||||
$this->weight=$aWeight;
|
||||
$this->scaleposition=$aPos;
|
||||
}
|
||||
|
||||
public function SetLegend($aLegend, $aCSIM='', $aCSIMAlt='', $aCSIMWinTarget='')
|
||||
{
|
||||
$this->legend = $aLegend;
|
||||
$this->legendcsimtarget = $aCSIM;
|
||||
$this->legendcsimwintarget = $aCSIMWinTarget;
|
||||
$this->legendcsimalt = $aCSIMAlt;
|
||||
}
|
||||
|
||||
public function HideLegend($f=true)
|
||||
{
|
||||
$this->hidelegend = $f;
|
||||
}
|
||||
|
||||
public function SetPosition($aScalePosition)
|
||||
{
|
||||
$this->scaleposition=$aScalePosition;
|
||||
}
|
||||
|
||||
public function SetDirection($aDir)
|
||||
{
|
||||
$this->direction = $aDir;
|
||||
}
|
||||
|
||||
public function SetColor($aColor)
|
||||
{
|
||||
$this->color=$aColor;
|
||||
}
|
||||
|
||||
public function SetWeight($aWeight)
|
||||
{
|
||||
$this->weight=$aWeight;
|
||||
}
|
||||
|
||||
public function SetLineStyle($aStyle)
|
||||
{
|
||||
$this->iLineStyle = $aStyle;
|
||||
}
|
||||
|
||||
public function GetCSIMAreas()
|
||||
{
|
||||
return '';
|
||||
}
|
||||
|
||||
//---------------
|
||||
// PRIVATE METHODS
|
||||
|
||||
public function DoLegend($graph)
|
||||
{
|
||||
if (!$this->hidelegend) {
|
||||
$this->Legend($graph);
|
||||
}
|
||||
}
|
||||
|
||||
// Framework function the chance for each plot class to set a legend
|
||||
public function Legend($aGraph)
|
||||
{
|
||||
if ($this->legend != '') {
|
||||
$dummyPlotMark = new PlotMark();
|
||||
$lineStyle = 1;
|
||||
$aGraph->legend->Add(
|
||||
$this->legend,
|
||||
$this->color,
|
||||
$dummyPlotMark,
|
||||
$lineStyle,
|
||||
$this->legendcsimtarget,
|
||||
$this->legendcsimalt,
|
||||
$this->legendcsimwintarget
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public function PreStrokeAdjust($aGraph)
|
||||
{
|
||||
// Nothing to do
|
||||
}
|
||||
|
||||
// Called by framework to allow the object to draw
|
||||
// optional information in the margin area
|
||||
public function StrokeMargin($aImg)
|
||||
{
|
||||
// Nothing to do
|
||||
}
|
||||
|
||||
// Framework function to allow the object to adjust the scale
|
||||
public function PrescaleSetup($aGraph)
|
||||
{
|
||||
// Nothing to do
|
||||
}
|
||||
|
||||
public function Min()
|
||||
{
|
||||
return array(null,null);
|
||||
}
|
||||
|
||||
public function Max()
|
||||
{
|
||||
return array(null,null);
|
||||
}
|
||||
|
||||
public function _Stroke($aImg, $aMinX, $aMinY, $aMaxX, $aMaxY, $aXPos, $aYPos)
|
||||
{
|
||||
$aImg->SetColor($this->color);
|
||||
$aImg->SetLineWeight($this->weight);
|
||||
$oldStyle = $aImg->SetLineStyle($this->iLineStyle);
|
||||
if ($this->direction == VERTICAL) {
|
||||
$ymin_abs = $aMinY;
|
||||
$ymax_abs = $aMaxY;
|
||||
$xpos_abs = $aXPos;
|
||||
$aImg->StyleLine($xpos_abs, $ymin_abs, $xpos_abs, $ymax_abs);
|
||||
} elseif ($this->direction == HORIZONTAL) {
|
||||
$xmin_abs = $aMinX;
|
||||
$xmax_abs = $aMaxX;
|
||||
$ypos_abs = $aYPos;
|
||||
$aImg->StyleLine($xmin_abs, $ypos_abs, $xmax_abs, $ypos_abs);
|
||||
} else {
|
||||
JpGraphError::RaiseL(25125);//(" Illegal direction for static line");
|
||||
}
|
||||
$aImg->SetLineStyle($oldStyle);
|
||||
}
|
||||
|
||||
public function Stroke($aImg, $aXScale, $aYScale)
|
||||
{
|
||||
$this->_Stroke(
|
||||
$aImg,
|
||||
$aImg->left_margin,
|
||||
$aYScale->Translate($aYScale->GetMinVal()),
|
||||
$aImg->width-$aImg->right_margin,
|
||||
$aYScale->Translate($aYScale->GetMaxVal()),
|
||||
$aXScale->Translate($this->scaleposition),
|
||||
$aYScale->Translate($this->scaleposition)
|
||||
);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue