예제 #1
0
 /**
  * __toString
  * @return string
  */
 public function __toString()
 {
     $string = '';
     if ($this->assigned_data instanceof Google_Data_Base) {
         $this->data = $this->assigned_data->getName();
         $string .= 'var ' . $this->data . '=' . $this->assigned_data->getData() . ";\n";
     }
     $string .= 'var ' . $this->dataTable . '=new ';
     $string .= $this->provider;
     $string .= '.';
     $string .= $this->scope;
     $string .= '.';
     $string .= $this->type;
     $string .= '(';
     if ($this->data) {
         $string .= $this->data;
     }
     if ($this->version) {
         $string .= ',' . $this->version;
     }
     $string .= ')';
     $string .= ";\n";
     if (is_array($this->properties)) {
         foreach ($this->properties as $method => $parameters) {
             foreach ($parameters as $signature) {
                 $string .= $this->dataTable . '.' . $method . '(' . (is_array($signature) ? implode(',', $signature) : $signature) . ');' . "\n";
             }
         }
     }
     $string .= "\n";
     return $string;
 }
<?php

include_once 'Google.merge.v_1_0.php';
?>
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
  google.load('visualization', '1', {packages: ['table']});
</script>
<script>
<?php 
$o = new Google_Data_Base();
$o->addColumn("0", "Name", "string");
$o->addColumn("1", "Age", "string");
$o->addColumn("2", "Instrument", "string");
$o->addColumn("3", "Color", "string");
$o->addNewRow();
$o->addStringCellToRow("John");
$o->addStringCellToRow(24);
$o->addStringCellToRow("Guitar");
$o->addStringCellToRow("Blue");
$o->addNewRow();
$o->addStringCellToRow("Paul");
$o->addStringCellToRow(25);
$o->addStringCellToRow("Guitar");
$o->addStringCellToRow("Red");
$o->addNewRow();
$o->addStringCellToRow("George");
$o->addStringCellToRow(22);
$o->addStringCellToRow("Bass");
$v = new Google_Visualization("Table_Format");
// config
$c = new Google_Config("Table");
$c->setProperty("allowHtml", true);
// format
$f = Google_Format::factory("Bar");
$f->min = -10000;
$f->max = 10000;
$f->drawZeroLine = true;
$f->colorNegative = 'red';
$f->showValue = false;
$f->width = 250;
$f->format("data", 1);
$c->setProperty("showRowNumber", true);
// data
$o = new Google_Data_Base();
$o->addColumn("0", "Country", "string");
$o->addColumn("1", "Sales", "number");
$o->addColumn("2", "Expenses", "number");
$o->addNewRow();
$o->addStringCellToRow("US");
$o->addNumberCellToRow(10000);
$o->addNumberCellToRow(8000);
$o->addNewRow();
$o->addStringCellToRow("CA");
$o->addNumberCellToRow(-7000);
$o->addNumberCellToRow(5000);
$o->addNewRow();
$o->addStringCellToRow("CN");
$o->addNumberCellToRow(8000);
$o->addNumberCellToRow(12000);
 /**
  * init
  * @access private
  * @return void
  */
 private function init()
 {
     $this->data->init();
 }
<?php

include_once '../config.inc.php';
$v = new Google_Visualization("Gauge");
$c = new Google_Config("Gauge");
$o = new Google_Data_Base();
// config
$c->defaultConfig("MyTestGauge");
$c->setProperty("min", 0);
$c->setProperty("max", 280);
$c->setProperty("yellowFrom", 200);
$c->setProperty("yellowTo", 250);
$c->setProperty("redFrom", 250);
$c->setProperty("redTo", 280);
$c->setProperty("minorTicks", 5);
$v->setConfig($c);
// data
$o->addColumn("0", "Engine", "number");
$o->addColumn("1", "Torpedo", "number");
$o->addNewRow();
$o->addNumberCellToRow(120, "400.0");
$o->addNumberCellToRow(80, "400.0");
$v->setData($o);
?>
<html>
<head>
<?php 
echo $v->render();
?>
</head>
<body>
<?php

include_once 'Google.merge.v_1_0.php';
$o = new Google_Data_Base();
$o->addColumn("0", "year", "string");
$o->addColumn("1", "Sales", "number");
$o->addColumn("2", "Expenses", "string");
$o->addNewRow();
$o->addStringCellToRow("2004");
$o->addNumberCellToRow(1000);
$o->addNumberCellToRow(400);
$o->addNewRow();
$o->addStringCellToRow("2005");
$o->addNumberCellToRow(1150);
$o->addNumberCellToRow(450);
$o->addNewRow();
$o->addStringCellToRow("2006");
$o->addNumberCellToRow(660);
$o->addNumberCellToRow(1122);
$o->addNewRow();
$o->addStringCellToRow("2007");
$o->addNumberCellToRow(855);
$o->addNumberCellToRow(900);
$o->addNewRow();
$o->addStringCellToRow("2008");
$o->addNumberCellToRow(545);
$o->addNumberCellToRow(827);
$c = new Google_Config("AreaChart", "My Title");
$c->setProperty("width", 300)->setProperty("height", 200);
//$c->setIsStacked(true);
$c->setPointSize(8);