amCharts 是我用过的最好用的免费Flash图表生成控件。amCharts可以生成2D/3D柱状图、2D/3D饼图、拆线图、面积图、雷达图、气泡图、股价图等。amCharts配置文件采用XML格式,数据文件可以使用CSV和XML格式,能够方便地与任何开发语言集成。

2D/3D柱状图

饼图

折线/面积图

股价图

一段PHP颜色随机生成程序

在用程序生成Flash图表数据时,需要对每组数据生成不同的颜色,下面是一段随机生成颜色的程序。

class Color {

    public static function getRandomHexColors ($counts)
    {

        $colors = array();

        while ($counts > 0) {

            $color = self::getRandomHexColor();

            if (!in_array($color, $colors)) {
                $colors[] = $color;
            }

            $counts--;
        }

        return $colors;

    }

    public static function getRandomHexColor () {

        return sprintf('%02X%02X%02X', mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));

    }
}