PHPLOT에서는 그래픽을 표시할 수 없습니다.
P粉211273535
2023-08-20 22:13:56
<p>가능하다면 PHPLOT에 대한 도움을 받고 싶습니다. 더미 데이터를 사용하면 차트가 잘 표시되지만 $words 배열을 호출하면 차트가 표시되지 않습니다.</p>
<p>차트 코드:</p>
<pre class="brush:php;toolbar:false;"><?php
include_once("class/ProcessaPdf.class.php");
require_once 'lib/phplot-5.5.0/phplot.php';
//$words = ProcessaPdf::geraArrayPalavrasChave();
$plot = 새로운 PHPlot(640, 480);
$데이터 = 배열(
배열('1940', 6.2),
배열('1950', 6.2),
배열('1960', 6.3),
배열('1970', 5.8),
);
$plot->SetTitle('Palavras-chave encontradas 분석 그래프');
$plot->SetPlotType("막대");
$plot->SetXLabel("팔라브라스");
$plot->SetYLabel("Frequencia");
$plot->SetXLabelFontSize(2);
$plot->SetAxisFontSize(2);
$plot->SetDataValues($data);
$plot->SetYDataLabelPos('plotin');
$plot->DrawGraph();
?></pre>
<p><code>//$words = ProcessaPdf::geraArrayPalavrasChave();</code> 줄의 주석 처리를 제거하면 차트가 실패합니다</p>
<p>그래서 $data를 $word</p>로 바꿀 수 없습니다.
<p>$words를 반환하는 함수: </p>
<pre class="brush:php;toolbar:false;">정적 함수 geraArrayPalavrasChave(){
$p_chaves = file("./lib/palavras_chave.txt", FILE_TEXT | FILE_IGNORE_NEW_LINES);
// PDF 파서 라이브러리 초기화 및 로드
$parser = 새로운 SmalotPdfParserParser();
// 텍스트를 추출할 소스 PDF 파일
$file = 'lib/projeto.pdf';
// Parser 라이브러리를 사용하여 PDF 파일을 구문 분석합니다.
$pdf = $parser->parseFile($file);
//PDF에서 텍스트 추출
$text = $pdf->getText();
for($i=0; $i<count($p_chaves); $i++){
if(substr_count(' '.$text.' ', ' '.$p_chaves[$i].' ') != ''){
$dados[$i][] = $p_chaves[$i];
$dados[$i][] = substr_count(mb_strtoupper(' '.$text.' '), mb_strtoupper(' '.$p_chaves[$i].' '));
}
}
for($i=0; $i<count($dados); $i++){
$key[] = $i;
}
$arrayPalavras = array_combine($key, $dados);
$arrayPalavras를 반환합니다.
}</pre>
<p>$words 배열에서 차트를 생성하려고 했습니다</p>
<p>업데이트</p>
<p><code>$words = ProcessaPdf::geraArrayPalavrasChave();</code></p>
<p>반환 배열: </p>
<pre class="brush:php;toolbar:false;">배열(
[0] =>
[0] =>
[1] => 3
)
[1] =>
[0] =>
[1] => 2
)
[2] =>
[0] => 지식인
[1] => 4
)
[3] =>
[0] =>
[1] => 5
)
)</pre>
<p><br /></p>
이 문제를 해결했습니다. 작곡가에서 pdfparser 라이브러리를 업데이트한 다음 자동 로드를 업데이트했습니다. 문제는 phplot이 아니라 pdfparser에 있습니다.