2016-07-03 10 views
0

Это мой PHP код:"JpGraph" не работает, без ошибок в HTML

require_once ('jpgraph/jpgraph.php'); 
require_once ('jpgraph/jpgraph_bar.php'); 

$data1y=array(47,80,40,116); 
$data2y=array(61,30,82,105); 
$data3y=array(115,50,70,93); 


// Create the graph. These two calls are always required 
$graph = new Graph(350,200,'auto'); 
$graph->SetScale("textlin"); 

$theme_class=new UniversalTheme; 
$graph->SetTheme($theme_class); 

$graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135)); 
$graph->SetBox(false); 

$graph->ygrid->SetFill(false); 
$graph->xaxis->SetTickLabels(array('A','B','C','D')); 
$graph->yaxis->HideLine(false); 
$graph->yaxis->HideTicks(false,false); 

// Create the bar plots 
$b1plot = new BarPlot($data1y); 
$b2plot = new BarPlot($data2y); 
$b3plot = new BarPlot($data3y); 

// Create the grouped bar plot 
$gbplot = new GroupBarPlot(array($b1plot,$b2plot,$b3plot)); 
// ...and add it to the graPH 
$graph->Add($gbplot); 


$b1plot->SetColor("white"); 
$b1plot->SetFillColor("#cc1111"); 

$b2plot->SetColor("white"); 
$b2plot->SetFillColor("#11cccc"); 

$b3plot->SetColor("white"); 
$b3plot->SetFillColor("#1111cc"); 

$graph->title->Set("Bar Plots"); 

// Display the graph 
$graph->Stroke(); 

Ссылка: JpGraph Example - Chart

Это мой HTML:

image

Eсть на экране отсутствует сообщение об ошибке. Консоль браузера также пуста.

Что может быть неправильным? Нужно ли мне что-то настраивать?

Я пробовал эту ссылку: jpgraph doesn't work но без успеха.

+0

вы пытались проверить журнал ошибок вы уверены, что о порядке команд в документации написано, чтобы добавить новый BarPlot и? после этого setFillColor, и когда вы закончите с этим, используйте новый GroupBarPlot и Add – moped

+0

, попробовав свой код, отлично работает. Может быть, вам не хватает некоторых зависимостей? Например, 'jpg-config.inc.ph p'? – moped

+0

Привет мопед. Где журнал ошибок? Файл 'jpg-config.inc.php' существует в папке. –

ответ

1

убедитесь, что у вас есть по крайней мере минимальный «установку» из JpGraph, это то, что должно быть (по крайней мере) в вашем root:

-chart.php 
-jpgraph 
    -fonts 
    -FF_FONT0.gdf 
    -FF_FONT0-Bold.gdf 
    -FF_FONT1.gdf 
    -FF_FONT1-Bold.gdf 
    -FF_FONT2.gdf 
    -FF_FONT2-Bold.gdf 
    -themes 
    -UniversalTheme.class.php 
    -gd_image.inc.php 
    -imageSmoothArc.php 
    -jpg-config.inc.php 
    -jpgraph.php 
    -jpgraph_bar.php 
    -jpgraph_errhandler.inc.php 
    -jpgraph_gradient.php 
    -jpgraph_legend.inc.php 
    -jpgraph_plotband.php 
    -jpgraph_rgb.inc.php 
    -jpgraph_text.inc.php 
    -jpgraph_theme.inc.php 
    -jpgraph_ttf.inc.php 

также обязательно иметь GD library включен, если вы можете» t, отключите USE_CACHE в jpg-config.

, как я писал в комментарии, ваш код работает отлично с установкой по умолчанию (означает, что я только что извлеченные файлы, перечисленные выше, добавили код chart.php в корне, и я получаю изображение 3 бара в 4 группах ..

EDIT: Кроме того, проверьте troubleshooting tips в их документации и this SO topic, что связанно с вашей проблемой слишком

+0

GD включен. Мне нужно отключить 'output_buffering' в' php.ini'? –

+0

Ваше значение - 'define ('USE_CACHE', false)' must command? –

+0

да, дополнительно вы можете установить 'display_errors = On' и' error_reporting = E_ALL | E_STRICT', 'USE_CACHE' необходимо отключить, только если вы не можете получить доступ к файловой системе, здесь не должно быть проблем. Сначала отключите буферизацию и включите отображение ошибок. Также дважды отметьте, что перед ''? Php' в вашем файле нет символов, а также символов после '?>'. В php вам не нужно включать '?>' В конец файла, поэтому он может сэкономить вам несколько головных болей. – moped