>  기사  >  백엔드 개발  >  phplot을 사용하여 이미지 클래스를 생성하는 방법에 대한 자세한 설명

phplot을 사용하여 이미지 클래스를 생성하는 방법에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 20:26:191198검색

이 기사의 예에서는 phplot을 사용하여 이미지 클래스를 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

phplot은 PHP의 이미지 기능을 이용하여 작성된 자동 생성 클래스입니다. 우선 저만 알고 있는데, 일부 원본 버전에서는 여전히 다양한 구성과 지원이 필요한 것 같던데, 지금은 사용되고 있습니다. php5 시리즈. 소프트웨어를 배울 때처럼 일반적으로 사용되는 몇 가지 기능만 이해하면 사용법만 알면 됩니다. 관심이 있다면 깊이 있게 공부할 수 있습니다. 친구 여러분, 사용할 수만 있다면 괜찮습니다. 결국 일반적으로 사용되지는 않습니다. PHP를 사용하여 그림을 그려야 할 때만 사용됩니다. 따라서 우리는 그것을 사용하는 방법만 알면 되고, 그런 다음 그 기능의 역할을 알아야 합니다. 마치 우리가 discuz를 배울 때 사용하는 방법만 알면 되는 것처럼 말입니다!

phplot 다운로드 주소는 http://www.sourceforge.net/projects/phplot/
다음 사이트에서도 다운로드하실 수 있습니다: http://www.jb51.net/codes/36315.html

자주 사용하는 기능은 구성 기능, 디스플레이 기능, 색상 기능 등 여러 범주로 나누어져 있습니다.

1. 구성 기능: phplot이 사용하는 유형과 이미지 표시 방법을 구성합니다.

a.SetDataType($which_dt): 사용되는 데이터 유형을 설정합니다. 여기에는 여러 유형이 사용될 수 있습니다.

(1)text-date: 데이터가 x 열을 따라 등간격으로 배열됩니다. 각 배열 요소는 x축의 특정 위치에 있는 점을 나타내며 첫 번째 요소는 x 좌표를 나타내고 모든 후속 요소는 y 좌표를 나타냅니다.

(2) data-data: 숫자 배열의 두 번째 요소가 x 좌표를 나타내고 다음 요소가 y 좌표를 나타내고 첫 번째 요소가 단지 레이블이라는 점을 제외하면 위 유형과 유사합니다.

(3)data-data-error:

처럼 error_plus 및 error_minus를 나타내는 숫자 배열 뒤에 두 개의 요소가 있다는 점을 제외하면 data-data와 유사합니다.

(data_labl,x_position,y_position,error_plus,error_minus).

b.SetDataValues($which_dv): $which_dv 배열을 클래스의 $this->data_values ​​​​변수에 할당합니다. 이 함수는 그리기를 시작하기 전에 호출되어야 합니다.

c.SetPlotType($which_pt): 막대, 선, 선점, 영역, 점, 파이 등 차트 유형을 설정합니다.

d.SetErrorBarLineWidth($wd): 오차 막대의 너비를 설정합니다.

e.SetFileFormat($which_file_format): 출력 이미지 파일의 형식을 GIF, PNG, JPEG 등으로 설정합니다. 또한 GD 라이브러리가 이를 지원하는지 여부에 따라 다릅니다.

f.SetUseTTF($which_ttf): TTF 사용 여부를 설정합니다. 컴파일된 PHP가 TTF를 지원하는 경우 SetUseTTF("1")를 사용하고 그렇지 않으면 0으로 설정합니다.

2. 표시 기능: 표시 이미지는 출력 차트에 사용되는 선의 유형, 너비 및 기타 매개변수를 설정하며 좌표축 눈금의 간격, 차트 크기도 설정할 수 있습니다. , 등.

a.SetErrorBarShape($which_ebs): 정밀 선 유형을 설정합니다(선 또는 T자형일 경우 T자형 선의 절반 각도가 SetErrorBarSize로 설정됨).

b.SetErrprBarSize($which_ebs): 정밀선의 너비를 설정합니다.

c.SetHorizTickIncreament($which_ti): x축 표시 눈금의 간격을 설정합니다.

d.SetHorizTicks($whick_nt): x축에 표시되는 틱 수를 설정합니다. (SetHorizTickIncreament와 함께 사용할 수 없음)

e.SetNumVertTicks($which_nt): x축에 표시되는 틱 수를 설정합니다. (SetVertTickIncreament와 함께 사용할 수 없음)

f.SetPlotArearpixels($x1,$y1,$x2,$y2): 차트 크기를 설정합니다.

g.SetPointShape($which_pt): 고정점의 모양을 설정합니다: 직사각형, 원, 다이아몬드, 삼각형, 점, 선, 반선.

h.SetPointSize($wick_ps 튜토리얼): 포인트의 너비를 설정합니다.

i.SetPrecisionX($whick_prec): x축의 정밀도를 설정합니다. $wick_prec는 소수점 이하 자릿수를 나타냅니다.

j.SetPrecisiony($whick_prec)는 y축의 정밀도를 설정합니다. $wick_prec는 소수점 이하 자릿수를 나타냅니다.

k.SetSjading($wick_s): 그림자의 너비를 설정합니다.

l.SetTickLength($which_tl) : 좌표축의 마킹선 길이를 설정하며, 단위는 픽셀입니다.

m.SetTile($title): 차트 제목을 설정합니다.

n.SetVertTickIncreament($whick_ti): 및 SetHorizTicks($whick_nt)는 좌표축에 표시선의 수직 및 수평 간격을 설정하는 데 사용되는 두 가지 함수입니다.

o.SetXDataLabelMaxlength($which_xdlm): x축 라벨의 최대 길이를 설정합니다.

p.SetXGridLabelType($which_xtf): x축의 레이블 유형을 설정합니다(시간, 제목, 데이터, 없음 또는 기본값일 수 있음).

(1).time: strftime() 함수로 설정됩니다.

(2).제목: 텍스트 유형.

(3).data: 숫자 형식을 지정하려면 number_format() 함수를 사용하세요.

(4).none: 태그가 없습니다.

(5).default : 입력형태에 따라 출력됩니다.

3. 색상 기능: 색상 기능은 이미지 배경색, 그리드 색상, 제목 색상 등 차트의 각 요소 표시 색상을 설정하는 데 사용됩니다!

a.SetBackgroundColor($which_color): 전체 이미지의 배경색을 설정합니다.

b.SetGridColor($which_color): 그리드 선의 색상을 설정합니다.

c.SetLegend($which_legend): 매개변수는 텍스트 배열이며 해당 내용이 차트 상자에 표시됩니다.

d.SetLegendPixels($which_x,$which_y,$which_type): 차트 프레임의 왼쪽 하단 모서리 지점의 좌표를 설정합니다. 마지막 매개변수는 나중에 사용할 수 있습니다.

e.SetLightGridColor($which_color): 절단선에는 두 가지 색상이 있습니다. 이 함수는 그 중 하나를 설정합니다.

f.SetLineWidth($which_lt): 차트에 사용되는 선 너비를 설정하며 이는 정밀 선의 너비에도 영향을 줍니다.

g.SetLineStyles($which_sls): 선 유형을 실선 또는 점선으로 설정합니다.

h.SetPlotBgColor($which_color): SetPlotAreaPixels() 함수를 사용하여 설정된 영역의 색상을 설정합니다.

i.SetTextColor($which_color): 텍스트 색상을 설정합니다. 기본값은 검정색입니다.

j.SetTickColor($which_color): 좌표축의 눈금선 색상을 설정합니다.

k.SetTitleColor($which_color): 제목 색상을 설정합니다.

위의 그래픽을 생성하는 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
# PHPlot Demo
# 2008-01-09 ljb
# 자세한 내용은 http://sourceforge.net/projects/phplot/을 참조하세요

# PHPlot 클래스 라이브러리를 로드합니다:
require_once 'phplot.php'

# 데이터 배열 정의: 라벨, 3개의 데이터 세트
# 연도, 기능, 버그, 행복한 사용자:
$data = 배열(
배열('2001', 60, 35, 20),
배열('2002', 65, 30, 30),
배열('2003', 70, 25, 40),
배열('2004', 72, 20, 60),
배열('2005', 75, 15, 70),
배열('2006', 77, 10, 80),
배열('2007', 80, 5, 90),
);

# 600x400 픽셀 이미지를 만드는 PHPlot 객체를 생성합니다:
$p = 새로운 PHPlot(600, 400)

# 트루타입 글꼴을 사용하세요:
$p->SetDefaultTTFont('./arial.ttf')

# 주요 줄거리 제목 설정:
$p->SetTitle('PHPlot 고객 만족도(예상)');
# 데이터 배열 표현을 선택하고 데이터를 저장합니다:
$p->SetDataType('텍스트-데이터')
$p->SetDataValues($data)

# 플롯 유형 선택 - 막대형 차트:
$p->SetPlotType('막대')

# 데이터 범위를 정의합니다. PHPlot은 이 작업을 자동으로 수행할 수 있지만
$p->SetPlotAreaWorld(0, 0, 7, 100)

# 전체 이미지 배경색과 플롯 아래의 다른 색상을 선택합니다.
$p->SetBackgroundColor('#ffffcc')
$p->SetDrawPlotAreaBackground(True)
$p->SetPlotBgColor('#ffffff')

# 플롯의 4면 모두에 선을 그립니다:
$p->SetPlotBorderType('전체')

# 3줄 범례를 설정하고 왼쪽 상단에 배치합니다.
$p->SetLegend(array('Features', 'Bugs', 'Happy Users'))
$p->SetLegendWorld(0.1, 95)
# 데이터 레이블을 켜고 모든 눈금 및 눈금 레이블을 끕니다:
$p->SetXDataLabelPos('plotdown')
$p->SetXTickPos('없음')
$p->SetXTickLabelPos('없음')
$p->SetYTickPos('없음')
$p->SetYTickLabelPos('없음')

# 지금 그래프를 생성하고 출력하세요:
$p->DrawGraph();
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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