init
This commit is contained in:
54
Cluster.php
Normal file
54
Cluster.php
Normal file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* To change this template, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Description of Cluster
|
||||
*
|
||||
* @author stubbfel
|
||||
*/
|
||||
class Cluster {
|
||||
|
||||
private $clusterId;
|
||||
public $clusterSize;
|
||||
public $peerClusterRatioNorm;
|
||||
private $bgColor = "white";
|
||||
private $range = 0.20;
|
||||
|
||||
public function __construct($clusterArray = array(), $clusterId) {
|
||||
$this->clusterId = $clusterId;
|
||||
$this->clusterSize = $clusterArray["size"];
|
||||
}
|
||||
|
||||
public function calcPeerClusterRatioNorm($referencePoint) {
|
||||
$this->peerClusterRatioNorm = $this->clusterSize / $referencePoint;
|
||||
|
||||
if ($this->peerClusterRatioNorm - $this->range > 1) {
|
||||
$this->bgColor = "red";
|
||||
} elseif ($this->peerClusterRatioNorm + $this->range < 1) {
|
||||
$this->bgColor = "blue";
|
||||
} elseif ($this->peerClusterRatioNorm == 1) {
|
||||
$this->bgColor = "green";
|
||||
}
|
||||
}
|
||||
|
||||
public function toHTML() {
|
||||
$table = "<table border=\"1\" width=\"100%\" bgcolor=\"$this->bgColor\"><colgroup width=\"100\" span=\"2\"></colgroup>";
|
||||
$table .= "<tr>";
|
||||
$table .= "<td colspan=\"1\">ClusterId:</td><td colspan=\"1\" align=\"center\" >$this->clusterId</td>";
|
||||
$table .= "</tr>";
|
||||
$table .= "<tr>";
|
||||
$table .= "<td>ClusterSize:</td><td align=\"center\" >$this->clusterSize</td>";
|
||||
$table .= "</tr>";
|
||||
$table .= "<tr>";
|
||||
$table .= "<td>PeerClusterRatioNorm:</td><td align=\"center\" >$this->peerClusterRatioNorm</td>";
|
||||
$table .= "</tr>";
|
||||
$table .= "</table>";
|
||||
return $table;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user