* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */
require_once 'OFC/OFC_Chart.php';
$chart = new OFC_Chart();
$title = new OFC_Elements_Title(date("D M d Y"));
$chart->set_title($title);
$scatter = new OFC_Charts_Scatter('#FFD600', 10);
$scatter->set_values(array(new OFC_Charts_Scatter_Value(0, 0)));
$chart->add_element($scatter);
//
// plot a circle
//
$s2 = new OFC_Charts_Scatter('#D600FF', 3);
$v = array();
for ($i = 0; $i < 360; $i += 5) {
    $v[] = new OFC_Charts_Scatter_Value(number_format(sin(deg2rad($i)), 2, '.', ''), number_format(cos(deg2rad($i)), 2, '.', ''));
}
$s2->set_values($v);
$chart->add_element($s2);
$x = new OFC_Elements_Axis_X();
$x->set_range(-2, 2);
$chart->set_x_axis($x);
$y = new OFC_Elements_Axis_Y();
$y->set_range(-2, 2);
$chart->add_y_axis($y);
echo $chart->toPrettyString();
       function OFC_Charts_Scatter_Line( $colour, $dot_size )
        {
            parent::OFC_Charts_Scatter( $colour, $dot_size );

          $this->type      = 'scatter_line';
       }
 /**
  * 构造函数
  *
  * @param string $colour
  * @param integer $dotSize
  */
 public function __construct($colour = null, $dotSize = 5)
 {
     parent::__construct($colour, $dotSize);
     $this->type = 'scatter_line';
 }