Grafik tidak boleh dipaparkan pada PHPLOT
P粉211273535
P粉211273535 2023-08-20 22:13:56
0
2
591
<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>
P粉211273535
P粉211273535

membalas semua(1)
P粉635509719

Saya menyelesaikan masalah ini. Saya mengemas kini perpustakaan pdfparser dalam komposer dan kemudian mengemas kini autoload. Masalahnya bukan dalam phplot, tetapi dalam pdfparser.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan