php教程 php手册 PHP生成横状百分比图片实例

PHP生成横状百分比图片实例

Jun 21, 2016 am 08:50 AM
nbsp quot red

 给用户看数据的时候,直观效果上:文字不如数字,数字不如图片.在调查表的设计上采用横柱百分比图片形式展示给用户,用户很直观的看出哪个调查或某个结果的热门程度。下面是分享如何实现技术:
1.PHP本身就支持了画图,但必须开启GD库。
打php.ini 文件,找到extension=php_gd2.dll,把前面的分号“;”去掉,重启apache
2.下面是一个demo文件,解释说的比较详细了,再不懂只能百度了^_^

 

XML/HTML Code

  1.     //创建画布,在创建前不要有任何输出和空格哦,否则图片生成不了  
  2.  $im=imagecreatetruecolor(100,10);
    • //$cc=imagecolorallocate($im,245,245,245);
    • //imagefill($im,0,0,$cc);
      
  3.  //着色的颜色,采用的是RGB的格式  
  4.  $red=imagecolorallocate($im,0,0,245);   
  5.  $cc=imagecolorallocate($im,245,245,245);  
  6.  //颜色  
  7.  $red1 = imagecolorallocate($im,30,144,255);  
  8.  $red2 = imagecolorallocate($im,220,20,60);  
  9.  $red3 = imagecolorallocate($im,0,206,209);  
  10.  $red4 = imagecolorallocate($im,255,255,0);  
  11.  //填充矩形颜色可以自定义填充的颜色,上面定义的颜色在这里我只是做测试例子,至于长度比例大小可以根据项目动态数据来控制  
  12. //圆  
  13. //imageellipse($im,20,20,20,20,$red);  
  14. //直线  
  15. //imageline($im,0,0,400,300,$red);  
  16. //矩形  
  17. //imagerectangle($im,0,0,100,10,$red);  
  18. //填充矩形  
  19. imagefilledrectangle($im,0,0,30,10,$red);  
  20. imagefilledrectangle($im,30,0,100,10,$cc);  
  21. //弧线  
  22. //imagearc($im,100,100,50,50,180,270,$red);  
  23. //扇形  
  24. //imagefilledarc($im,100,100,80,50,180,270,$red,IMG_ARC_PIE);  
  25. //拷贝图片到画布  
  26. //1.加载源图片  
  27. //$srcImage=imagecreatefromgif("2.GIF");  
  28. //这里我们可以使用一个getimagesize()  
  29. //$srcImageInfo=getimagesize("2.GIF");  
  30. //拷贝源图片到目标画布  
  31. //imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);  
  32.  header("content-type: image/png");  
  33.  //生成图片  
  34.  imagepng($im);  
  35.  //释放内存,亲,注意咯!如果不加这句,访问量大的话apache会爆掉的哦  
  36.  imagedestory($im);  
  37. ?>  



본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP의 CURL 라이브러리를 사용하여 JSON 데이터가 포함 된 게시물 요청을 보내는 방법은 무엇입니까? PHP의 CURL 라이브러리를 사용하여 JSON 데이터가 포함 된 게시물 요청을 보내는 방법은 무엇입니까? Apr 01, 2025 pm 03:12 PM

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

Docker 환경에서 PECL을 사용하여 확장자를 설치할 때 오류가 발생하는 이유는 무엇입니까? 그것을 해결하는 방법? Docker 환경에서 PECL을 사용하여 확장자를 설치할 때 오류가 발생하는 이유는 무엇입니까? 그것을 해결하는 방법? Apr 01, 2025 pm 03:06 PM

Docker 환경을 사용할 때 Docker 환경에 Extensions를 설치하기 위해 PECL을 사용하여 오류의 원인 및 솔루션. 종종 일부 두통이 발생합니다 ...

Debian의 PostgreSQL 모니터링 방법 Debian의 PostgreSQL 모니터링 방법 Apr 02, 2025 am 07:27 AM

이 기사는 데비안 시스템에서 PostgresQL 데이터베이스를 모니터링하는 다양한 방법과 도구를 소개하여 데이터베이스 성능 모니터링을 완전히 파악할 수 있도록 도와줍니다. 1. PostgreSQL을 사용하여 빌드 인 모니터링보기 PostgreSQL 자체는 데이터베이스 활동 모니터링 활동을위한 여러보기를 제공합니다. PG_STAT_REPLICATION : 특히 스트림 복제 클러스터에 적합한 복제 상태를 모니터링합니다. PG_STAT_DATABASE : 데이터베이스 크기, 트랜잭션 커밋/롤백 시간 및 기타 주요 지표와 같은 데이터베이스 통계를 제공합니다. 2. 로그 분석 도구 PGBADG를 사용하십시오

데비안 하프를 최적화하는 방법 데비안 하프를 최적화하는 방법 Apr 02, 2025 am 08:54 AM

DebianHadoop 클러스터의 성능을 향상 시키려면 하드웨어, 소프트웨어, 리소스 관리 및 성능 튜닝에서 시작해야합니다. 다음은 몇 가지 주요 최적화 전략 및 제안입니다. 1. 하드웨어 및 시스템 구성 선택 하드웨어 구성을 선택하십시오. 하드웨어 구성을 선택하십시오. 실제 애플리케이션 시나리오에 따라 적절한 CPU, 메모리 및 스토리지 장치를 선택하십시오. SSD 가속 I/O : I/O 작동 속도를 향상시키기 위해 가능한 한 SSD (Solid State Hard Drive)를 사용하십시오. 메모리 확장 : 더 큰 데이터 처리 및 작업에 대처하기 위해 Namenode 및 Datanode 노드에 충분한 메모리를 할당합니다. 2. 소프트웨어 구성 최적화 Hadoop 구성 파일 조정 : Core-Site.xml : HDFS 기본 파일 시스템 구성

Dockerfile에서 여러 서비스를 효율적으로 시작하는 방법은 무엇입니까? Dockerfile에서 여러 서비스를 효율적으로 시작하는 방법은 무엇입니까? Apr 01, 2025 pm 02:15 PM

Dockerfile에서 CMD 명령의 효율적인 사용에 대해 많은 새로운 Docker 사용자가 CMD를 사용하고 있습니다 ...

Java는 Python Spark 프로그램에 전화를 걸어 고착 : Runtime.getRuntime (). exec () 차단 문제를 해결하는 방법? Java는 Python Spark 프로그램에 전화를 걸어 고착 : Runtime.getRuntime (). exec () 차단 문제를 해결하는 방법? Apr 01, 2025 pm 10:42 PM

Java의 Jammed Calling Python Code의 분석 및 솔루션. Java로 Python Code를 호출 할 때 종종 프로그램과 같은 어려운 문제가 발생합니다 ...

See all articles