Я пытаюсь присвоить возвращаемое значение из метода в массив и на втором шаге поместить этот массив в метод addPoints () pChart.
Прямо сейчас я использую следующий код:
$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
$dataUsage[$i - 1] = getDailyUsage($i);
}
$dataUsage[30] = getDailyUsage(31);
Метод getDailyUsage выглядит следующим образом:
function getPeriod() {
return date("Y-m");
}
function getDailyUsage($day) {
$var = getPeriod() . "-" . $day;
global $pdo;
$sql = "SELECT COUNT( `id` ) FROM `logs` WHERE timestamp = '$var'";
$q = $pdo->prepare($sql);
$q->execute();
$q->setFetchMode(PDO::FETCH_ASSOC);
$number = $q->fetchColumn(0);
return $number;
}
Для отображения данных в pChart я запускаю это:
$myData->addPoints($dataUsage, "Serie2");
В качестве вывода я получаю значок html по умолчанию, как будто я не нахожу нужную картинку.
Что действительно делает меня любопытным, так это то, что я не получаю никаких ошибок, если я запускаю этот код:
$array = array();
for ($i = 1; $i < 31; $i++) {
$array[$i - 1] = $i;
}
$array[30] = 31;
$myData->addPoints($array, "Absissa");
Поскольку это мой первый пост, я ищу советы по улучшению моих вопросов, поэтому не стесняйтесь оставлять комментарии.
Редактировать:
Если я использую:
$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
$dataUsage[$i - 1] = $i;
}
$dataUsage[30] = $i;
Я могу нарисовать изображение. Но я даже не смог запустить его, когда попробовал:
$myData->addPoints(array(getDailyUsage(1), getDailyUsage(2)), "Absissa")
Я получил помощь по моей проблеме и хочу поделиться решением:
Я должен был проверить источник HTML в браузере. Файл .php, который отображает картинку, показал ошибку.
Проблема заключалась в том, что файл, содержащий информацию о соединении, не был включен.
Я рекомендую вам взглянуть на картинку / файл, если вы работаете с pChart, чтобы избежать этих ошибок.
Других решений пока нет …