setDimension($width, $height); $m->setBackground(251, 121, 34); $m->setRate(30.0); $font = new SWFFont("BabelSans-B.fdb"); $g = new SWFGradient(); $g->addEntry(0.0, 0, 0, 0); $g->addEntry(1.0, 0xff, 0xff, 0xff); function box($w,$h) { global $g; $s = new SWFShape(); $f=$s->addFill($g, SWFFILL_LINEAR_GRADIENT); $f->scaleTo(0.05); $s->setRightFill($f); //$s->setRightFill($s->addFill(255,255,255)); $s->movePenTo(0, 0); $s->drawLineTo($w, 0); $s->drawLineTo($w, -$h); $s->drawLineTo(0, -$h); $s->drawLineTo(0, 0); return $s; } function text($string) { global $font; $t = new SWFText(); $t->setFont($font); $t->setColor(255, 255, 255); $t->setHeight(20); $t->addString($string); return $t; } $t=$m->add(text("Balkendiagramm mit PHP und Ming")); $t->moveTo(30,40); $i=0; reset($values); while(list($key,$value) = each($values)) { $text[$i]=$m->add(text($key)); $text[$i]->moveTo(50+$i*60,50); $box[$i]=$m->add(box(50,1)); $box[$i]->moveTo(30+$i*60,$height-20); $box[$i]->setName("box".$i); $i++; } for($f=0;$f<=$max;$f+=5) { $i=0; reset($values); while(list($key,$value) = each($values)) { $h=$value; if($h>$f) { $box[$i]->scaleTo(1,$f); $text[$i]->moveTo(50+$i*60,$height-$f-25); } $i++; } $m->nextFrame(); } $m->add(new SWFAction("stop();")); $m->nextFrame(); header('Content-type: application/x-shockwave-flash'); $m->output(); ?>