Grafik tidak boleh dipaparkan pada PHPLOT
P粉211273535
2023-08-20 22:13:56
<p>Saya ingin meminta bantuan tentang PHPLOT jika boleh. Carta dipaparkan dengan baik apabila menggunakan data tiruan, tetapi apabila saya memanggil tatasusunan $words, carta tidak dipaparkan.</p>
<p>Kod carta:</p>
<pre class="brush:php;toolbar:false;"><?php
include_once ("class/ProcessaPdf.class.php");
memerlukan_sekali 'lib/phplot-5.5.0/phplot.php';
//$words = ProcessaPdf::geraArrayPalavrasChave();
$plot = PHPlot baharu(640, 480);
$data = tatasusunan(
tatasusunan('1940', 6.2),
tatasusunan('1950', 6.2),
tatasusunan('1960', 6.3),
tatasusunan('1970', 5.8),
);
$plot->SetTitle('Grafico da analise de palavras-chave encontradas');
$plot->SetPlotType("bars");
$plot->SetXLabel("Palavras");
$plot->SetYLabel("Frequencia");
$plot->SetXLabelFontSize(2);
$plot->SetAxisFontSize(2);
$plot->SetDataValues($data);
$plot->SetYDataLabelPos('plotin');
$plot->DrawGraph();
?></pra>
<p>Jika saya membatalkan tanda pada baris <kod>//$words = ProcessaPdf::geraArrayPalavrasChave();</code>
<p>Jadi saya tidak boleh menggantikan $data dengan $word</p>
<p>Fungsi yang mengembalikan $words: </p>
<pre class="brush:php;toolbar:false;">fungsi statik geraArrayPalavrasChave(){
$p_chaves = file("./lib/palavras_chave.txt", FILE_TEXT | FILE_IGNORE_NEW_LINES);
// Mulakan dan muatkan perpustakaan Penghurai PDF
$parser = new SmalotPdfParserParser();
// Sumber fail PDF untuk mengekstrak teks
$file = 'lib/projeto.pdf';
// Parse fail pdf menggunakan perpustakaan Parser
$pdf = $parser->parseFile($file);
// Ekstrak teks daripada PDF
$text = $pdf->getText();
untuk($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++){
$kunci[] = $i;
}
$arrayPalavras = array_combine($key, $dados);
pulangkan $arrayPalavras;
}</pra>
<p>Saya cuba menjana carta daripada tatasusunan $words</p>
<p>Kemas kini</p>
<p><kod>$words = ProcessaPdf::geraArrayPalavrasChave();</code></p>
<p>Kembalikan tatasusunan: </p>
<pre class="brush:php;toolbar:false;">Array (
[0] =>
[0] =>
[1] =>
)
[1] =>
[0] => teknologi dan maklumat
[1] =>
)
[2] =>
[0] =>
[1] =>
)
[3] =>
[0] =>
[1] =>
)
)</pra>
<p><br /></p>
Saya menyelesaikan masalah ini. Saya mengemas kini perpustakaan pdfparser dalam komposer dan kemudian mengemas kini autoload. Masalahnya bukan dalam phplot, tetapi dalam pdfparser.