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 "неисправна".
Что помогло мне, так это добавить второе значение в массив данных - только одно значение не сработало.