У меня есть некоторые данные в mysql, которые я загружаю в php и рисую линейную диаграмму с помощью API Google Chart.
Вот часть кода:
// ... do a sql query , then loop and create a chart ...
while($row=mysql_fetch_array($result))
{
$values[0][]=$row['v1'];
$values[1][]=$row['v2'];
}
$width=600;
$height=500;
$scaleMin=0;
$scaleMax=99;
$chart = new GoogleChart('lc', $width,$height );
$chart->setAutoscale(GoogleChart::AUTOSCALE_OFF);
// ... other google chart setup code
$line = new GoogleChartData($values[0]);
$line->setAutoscale(false);
$line->setScale($scaleMin,$scaleMax);
$line->setLegend('value1');
$chart->addData($line);
$line = new GoogleChartData($values[1]);
$line->setAutoscale(false);
$line->setScale($scaleMin,$scaleMax);
$line->setLegend('value2');
$chart->addData($line);
// ... more lines and chart set up ...
header('Content-Type: image/png');
echo $chart;
Так чтоработает нормально, за исключением того, что мои данные «value1» или «v1» обычно варьируются от минимум 10 до максимума 90. Мои данные «value2» или «v2» будут начинаться с 0 и со временем будут увеличиваться - потенциальнодо 100 000 или более.
Я пытаюсь выяснить, как настроить диаграмму Google так, чтобы она отображалась каким-либо образом, ИЛИ потенциально изменить данные в массиве, чтобы он отображался правильно.
В настоящее время он будет рисовать линию, начиная с 0, затем час за часом он будет немного подниматься, образуя лестничную форму.Проблема в том, что в конце концов он проходит за 99, и у вас больше нет ни строчки, ни подобных.
Просто ищу мысли.