Я хочу нарисовать график, где значение будет взято из базы данных 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));
У вас есть цитаты вокруг $row['time']->time
этого не должно быть, и похоже, что вы пытаетесь «дважды проиндексировать» ваши столбцы (т.е. получить значения, используя оба ['field']
а также ->field
).
new Point("$row['time']->time", $row['trx_value']->trx_value)
должно быть
new Point($row['time'], $row['trx_value'])
Обратите внимание, что подсветка синтаксиса Stack Overflow предлагает первую проблему. Если ваш текстовый редактор не поддерживает подсветку синтаксиса, возможно, стоит переключиться на тот, который поддерживает.
Других решений пока нет …