JPGraph ошибка, сюжет имеет недопустимый масштаб

Я пытаюсь сделать график с помощью JPGragph, но постоянно получаю сообщение об ошибке:

JpGraph Error A plot has an illegal scale. This could for example be that you are trying to use text auto scaling to draw a line plot with only one point or that the plot area is too small. It could also be that no input data value is numeric (perhaps only '-' or 'x')

$ydata = round($ydata[0]); // An attempt to convert float to int
$ydata = (int)$ydata; // That didn't bring any solution(thought it couldn't handle float)

$pt = new LinePlot($ydata); // Here is where the error is thrown
$bar2->Add($pt);
$pt->SetColor("blue");
$pt->SetWeight(10);

Я пытался заменить $ydata на целое число, но это приводит к фатальной ошибке.

Без округления и приведения типа это var_dump для $ydata:

array(1) { [0]=> float(8.1102970953135) }

2 ответа

У меня была та же проблема с использованием PHP 7.2, когда график содержит только одну точку данных. Причина, по-видимому, заключается в том, что JPGraph пытается поместить одну точку данных в левое и правое края графика одновременно.

С помощью $plot->SetCenter(); исправил проблему для меня, и она выглядит лучше для BoxPlots.

Работаете с PHP 7? Я получил ту же ошибку и нашел это:

http://jpgraph.net/doc/faq.php

Они говорят, что ваша установка PHP "неисправна".

Что помогло мне, так это добавить второе значение в массив данных - только одно значение не сработало.

Другие вопросы по тегам