Google charts API – PHP Goodie for calculation of extended code

November 22nd, 2010 | by admin |

If you want to use googles faboulous Chart API, and dont want to use javascript to calculate the extended code, try this useful php snippet

$EXTENDED_MAP= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.';
$EXTENDED_MAP_LENGTH = strlen($EXTENDED_MAP);

$maxVal = 150;  //your max value

$chartData = "e:";

for($i=0; $i < (sizeof($array));$i++) {
  $scaledVal = floor($EXTENDED_MAP_LENGTH * $EXTENDED_MAP_LENGTH * $array[$i]/$maxVal);
  
  if($scaledVal > (($EXTENDED_MAP_LENGTH * $EXTENDED_MAP_LENGTH) -1)) {
    $chartData = $chartData."..";
  }
  else if($scaledVal <0 ) {
    $chartData = $chartData.'__';
  }
  else {
    $quotient = floor($scaledVal / $EXTENDED_MAP_LENGTH);
    $remainder = $scaledVal - $EXTENDED_MAP_LENGTH * $quotient;
    $chartData = $chartData.substr($EXTENDED_MAP,$quotient,1).substr($EXTENDED_MAP,$remainder,1);
  }
}

Post a Comment