Нужны данные из MySQL для рисования графика

Я хочу нарисовать график, где значение будет взято из базы данных MySQL. это не работает. Но если я приведу ручное значение, тогда график покажет. Ниже мой код:

<?php
include "libchart/classes/libchart.php";

header("Content-type: image/png");

$chart = new LineChart();
$con=mysqli_connect("localhost","root","","bkash");

$result = mysqli_query($con,"SELECT time,trx_value FROM dialer_rate where mno='tnr'");
$serie1 = new XYDataSet();
while($row = mysqli_fetch_array($result))
{
$serie1->addPoint(new Point($row['time']->time, $row['trx_value']->trx_value));
}

$dataSet = new XYSeriesDataSet();
$dataSet->addSerie("TNR", $serie1);
$dataSet->addSerie("ROBI", $serie2);
$dataSet->addSerie("LNK", $serie3);
$dataSet->addSerie("AIR", $serie4);
$chart->setDataSet($dataSet);

$chart->setTitle("bKash Success/Failure for All MNO");
$chart->getPlot()->setGraphCaptionRatio(0.62);

$chart->render();

?>

я не получаю никакой ценности во времени & trx_value в нижней строке …

 while($row = mysqli_fetch_array($result))
{
$serie1->addPoint(new Point($row['time']->time, $row['trx_value']->trx_value));
}

но если я хочу напечатать значение, используя эхо ниже, вывод приходит

while($row = mysqli_fetch_array($result))
{ echo $row['time'];
echo $row['trx_value'];
};

Тогда выход идет ..

также график показывает, когда я использую ручное значение, как показано ниже.

$serie1->addPoint(new Point("06-01", 273));
$serie1->addPoint(new Point("06-02", 421));
$serie1->addPoint(new Point("06-03", 642));
$serie1->addPoint(new Point("06-04", 799));
$serie1->addPoint(new Point("06-05", 1009));
$serie1->addPoint(new Point("06-06", 1106));

-1

Решение

У вас есть цитаты вокруг $row['time']->time этого не должно быть, и похоже, что вы пытаетесь «дважды проиндексировать» ваши столбцы (т.е. получить значения, используя оба ['field'] а также ->field).

new Point("$row['time']->time", $row['trx_value']->trx_value)

должно быть

new Point($row['time'], $row['trx_value'])

Обратите внимание, что подсветка синтаксиса Stack Overflow предлагает первую проблему. Если ваш текстовый редактор не поддерживает подсветку синтаксиса, возможно, стоит переключиться на тот, который поддерживает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]