我要做一个统计表,会用到在一个平面上面根据两个点画一条线,两个店是任意来的?请问可用什么方法实现呢,最好用php+css+js

解决方案 »

  1.   

    JS作图的库
    http://www.karlson.ru/jsgraphics/html/index.html
      

  2.   

    js的存在很多浏览器兼容的问题,直接用程序画,最直接。<?php
    header("Content-type: image/jpeg");
    $IM = imagecreate (600,500);
    $White = imagecolorallocate($IM,0xf5,0xf5,0xf5);
    $Red = imagecolorallocate($IM,0xff,0x00,0x00);
    //$LineString=$_GET["LineString"];
    //$LineString=$_POST["LineString"];
    $LineString="318,135&327,263.25|148.5,263.25&327,262.5|318.75,137.25&148.5,263.25|139.5,137.25&148.5,262.5|138.75,136.5&318,135.75|";//例子
    $LineArray=explode("|",$LineString);
    foreach($LineArray as $LineData){
        $LineChild=explode("&",$LineData);
        if(count($LineChild)==2){
            $LineStart=explode(",",$LineChild[0]);
            $LineEnd=explode(",",$LineChild[1]);
            imageline($IM,$LineStart[0],$LineStart[1],$LineEnd[0],$LineEnd[1],$Red);
        }
    }
    imagejpeg($IM);
    //imagejpeg($IM,"test.jpg",80);//保存图片.80为图片质量
    //推荐用ImagePNG()输出,这样图片质量要好些,文件大小也小些
    ?>