2014-06-11 2 views
-2

PHP에서 텍스트 파일의 데이터를 가져 오는 Libchart의 카디 오 그래프를 만들고 싶습니다. 여기 Libchart로 PHP에서 그래프를 만들 때 문제가 발생했습니다.

는 우리의 코드입니다

<?php 
include "libchart\libchart\classes\libchart.php";  
$file_handle = fopen("arrythmia1.txt","r");  
$i=0; 

while (! feof($file_handle)){ 
    $file=fgets($file_handle); 
    $parts= preg_split("[:|;]",$file); 
    $x_values[$i]= (float) $parts[1]; 
    $y_values[$i]=(float) $parts[2]; 
    $i=$i+1; 

    echo $parts[1]."\n". $parts[2]."\n"; 
} 

$data_length=sizeof($x_values); 
$chart=new LineChart(); 
$dataset=new XYDataset(); 

for($i=0; $i<data_length; $i++){ 
    $dataset -> addpoint (new Point(".",$y_values[$i])); 
} 

$chart->getPlot()->setGraphCaptionRatio(0.62); 
$chart ->setDataset($dataset); 
$chart -> render ("133.png"); 
?> 

그리고 이것은 경고입니다 :

공지 사항 : 정의되지 않은 상수의 data_length의 사용 - 가정 '의 data_length' C에서 : \ XAMPP \ htdocs를 \ 사이트 \ uploads \ gr.php on line 24

인쇄하지 않고 그래프를 보여줍니다. 여기

문제가 분명히 오류 설명 arrythmia1.txt

0:00.000; -0.145 
0:00.003; -0.145 
0:00.006; -0.145 
0:00.008; -0.145 
0:00.011; -0.145 
0:00.014; -0.145 
0:00.017; -0.145 
0:00.019; -0.145 
0:00.022; -0.120 
0:00.025; -0.135 
0:00.028; -0.145 
0:00.031; -0.150 
0:00.033; -0.160 
0:00.036; -0.155 
0:00.039; -0.160 
0:00.042; -0.175 
0:00.044; -0.180 
0:00.047; -0.185 
0:00.050; -0.170 
0:00.053; -0.155 
0:00.056; -0.175 
0:00.058; -0.180 
0:00.061; -0.190 
0:00.064; -0.180 
0:00.067; -0.155 
0:00.069; -0.135 
0:00.072; -0.155 
0:00.075; -0.190 
0:00.078; -0.205 
0:00.081; -0.235 
0:00.083; -0.225 
0:00.086; -0.245 
0:00.089; -0.250 
0:00.092; -0.260 
0:00.094; -0.275 
0:00.097; -0.275 
0:00.100; -0.275 
0:00.103; -0.265 
0:00.106; -0.255 
0:00.108; -0.265 

답변

1

에서 어떤 값이고; 강조 광산 :

공지 사항 : 정의되지 않은 상수의 data_length의 사용 - 가정 '의 data_length'C에서 : \ XAMPP \ htdocs를 \ 사이트 \ 업로드 \ gr.php 라인 (24)

그래서 찾아 여기 :

for($i=0; $i<data_length; $i++){ 
    $dataset -> addpoint (new Point(".",$y_values[$i])); 
} 

data_length는 문제가있다. PHP에서 $이없는 문자 인 data_length을 사용하면 문자열이 상수라고 생각합니다. 그래서 그것은 오류가 의미하는 것, 즉 Use of undefined constant data_length - assumed 'data_length'입니다.

문제 data_length를 해결하기 위해이 같은 변수 $data_length로 변경해야합니다

for($i=0; $i<$data_length; $i++){ 
    $dataset -> addpoint (new Point(".",$y_values[$i])); 
} 
+0

감사하지만 여전히 예고 말한다 working..now하지 : 정의되지 않은 변수 : stepValue C에서 : \ XAMPP \ htdocs에 \ site \ uploads \ libchart \ libchart \ classes \ view \ chart \ LineChart.php 66 줄에 어떤 아이디어? – user3731322

+0

@ user3731322 아니, 어떻게 해결해야할지 모르겠다. 이 질문과 관련된 오류의 문제가 해결되었습니다. 지금 보여주는 오류는 전반적인 코딩 논리 및 라이브러리와 상호 작용하는 방식과 관련이 있습니다. 그것은 스스로 디버깅 할 필요가있는 것입니다. 행운을 빌어 요! – JakeGould

+0

다시 한 번 감사드립니다! – user3731322

관련 문제