Initialization Code
<script>
$("#kitbox").kitbox({
kitboxType: "kitboxSeries",
dataType: "json",
data: {level: "month"},
url: "/pages/series/chaining_graphs.php",
header: {text: "Ajax JSON"}
});
</script>
PHP Graph Chainging Month/Day/Hour Data Generator
<?php
$data = array( "data" => array(), "xaxis" => array());
switch( $_GET['level'] ){
case 'month':
$data["chain"] = array("href" => "/pages/series/chaining_graphs.php", "options" => array("level" => "day"));
for( $x = 0; $x < 4; $x++ ){
$slice = array();
for( $y = 0; $y < 12; $y++ ){
array_push( $slice, mt_rand( mt_rand(1,49) * ($x + 1), mt_rand(50,100) * ($x + 1) ) );
}
array_push($data['data'], array( "data" => $slice, "label" => "Series: " . $x));
}
for( $x = 1; $x < 13; $x++ ){
$timestamp = mktime(0, 0, 0, $x, 1, 2012);
array_push($data['xaxis'], date("F", $timestamp) );
}
break;
case 'day':
$data["chain"] = array("href" => "/pages/series/chaining_graphs.php", "options" => array("level" => "hour"));
for( $x = 0; $x < 4; $x++ ){
$slice = array();
for( $y = 0; $y < 30; $y++ ){
array_push( $slice, mt_rand( mt_rand(1,49) * ($x + 1), mt_rand(50,100) * ($x + 1) ) );
}
array_push($data['data'], array( "data" => $slice, "label" => "Series: " . $x));
}
for( $x = 1; $x < 31; $x++ ){
$timestamp = mktime(0, 0, 0, date('m', strtotime($_GET['text'])), $x, 2012);
array_push($data['xaxis'], date("F jS", $timestamp) );
}
break;
case 'hour':
for( $x = 0; $x < 4; $x++ ){
$slice = array();
for( $y = 0; $y < 24; $y++ ){
array_push( $slice, mt_rand( mt_rand(1,49) * ($x + 1), mt_rand(50,100) * ($x + 1) ) );
}
array_push($data['data'], array( "data" => $slice, "label" => "Series: " . $x));
}
for( $x = 0; $x < 24; $x++ ){
$timestamp = mktime($x, 0, 0, date('m', strtotime($_GET['text'])), date('j', strtotime($_GET['text'])), 2012);
array_push($data['xaxis'], date("gA", $timestamp) );
}
break;
}
echo json_encode( $data );
?>