public function testChxs()
 {
     $axis = new GoogleChartAxis('x');
     $this->assertEquals($axis->computeChxs(1), null);
     $axis->setLabelColor('ff0000');
     $this->assertEquals($axis->computeChxs(1), '1,ff0000');
     $axis->setFontSize(12);
     $this->assertEquals($axis->computeChxs(1), '1,ff0000,12');
     $axis->setLabelAlignment(-1);
     $this->assertEquals($axis->computeChxs(1), '1,ff0000,12,-1');
     $axis->setDrawLine(false);
     $this->assertEquals($axis->computeChxs(1), '1,ff0000,12,-1,t');
     $axis->setDrawTickMarks(false);
     $this->assertEquals($axis->computeChxs(1), '1,ff0000,12,-1,_');
     $axis->setTickColor('00ff00');
     $this->assertEquals($axis->computeChxs(1), '1,ff0000,12,-1,_,00ff00');
 }
示例#2
0
$chart->addData($line2);
$m = new GoogleChartShapeMarker(GoogleChartShapeMarker::CIRCLE);
$m->setData($line2);
$m->setColor('ffffff');
$m->setSize(4);
$m->setBorder(4, '000000');
$m->setPoints(-1);
$chart->addMarker($m);
$y_axis = new GoogleChartAxis('y');
$y_axis->setDrawLine(false);
$y_axis->setDrawTickMarks(false);
$y_axis->setLabels(array(null, 35, 70));
$y_axis->setFontSize(9);
$y_axis->setTickMarks(5);
$y_axis->setTickColor('ffffff');
$chart->addAxis($y_axis);
$x_axis = new GoogleChartAxis('x');
$x_axis->setDrawLine(false);
$x_axis->setLabels(array('27 apr', '04 may', '11 may', '18 may'));
$x_axis->setLabelPositions(0, 25.8, 51.8, 77.59999999999999);
$x_axis->setTickMarks(5);
$x_axis->setFontSize(9);
$chart->addAxis($x_axis);
if (isset($_GET['debug'])) {
    var_dump($chart->getQuery());
    echo $chart->validate();
    echo $chart->toHtml();
} else {
    header('Content-Type: image/png');
    echo $chart;
}
示例#3
0
function sin_cos()
{
    $sin = array();
    $cos = array();
    for ($i = 0; $i <= 360; $i += 10) {
        $sin[] = round(sin($i * M_PI / 180), 2);
        $cos[] = round(cos($i * M_PI / 180), 2);
    }
    $chart = new GoogleChart('lc', 500, 200);
    $chart->setGridLines(25, 50, 1, 1);
    $chart->setMargin(30, 50);
    $chart->setLegendSize(100, 10);
    $chart->setFill('333333');
    $chart->setFill('444444', GoogleChart::CHART_AREA);
    $chart->setTitle('Sinus & Cosinus');
    $chart->setTitleColor('FFFFFF');
    $chart->setTitleSize(18);
    $sin = new GoogleChartData($sin);
    $sin->setLegend('Sinus');
    $sin->setThickness(2);
    $sin->setColor('D1F2A5');
    $chart->addData($sin);
    $cos = new GoogleChartData($cos);
    $cos->setLegend('Cosinus');
    $cos->setThickness(2);
    $cos->setColor('F56991');
    $chart->addData($cos);
    $y_axis = new GoogleChartAxis('y');
    $y_axis->setDrawLine(false);
    $y_axis->setRange(-1, 1);
    $y_axis->setLabelColor('ffffff');
    $chart->addAxis($y_axis);
    $x_axis = new GoogleChartAxis('x');
    $x_axis->setDrawLine(false);
    $x_axis->setRange(0, 360);
    $x_axis->setLabels(array(0, 90, 180, 270, 360));
    $x_axis->setLabelColor('ffffff');
    $chart->addAxis($x_axis);
    return $chart->getUrl();
}