@arturka_v_10

Как массив php запихнуть в Chart.js?

В общем есть выборка:
$de_donat = new \app\models\donat();
$dechart = $de_donat->getUserDonat($this->usid, 5, 5);
echo json_encode($dechart)."<br>";


Возвращает:
[{"id":"31","user_id":"614","user":"testovii","sum":"1","date_add":"1520640302","payment_system":"acusd","currs":"USD","type":"2","info":"6","fullname":"AdvCash (USD)","format":"%.2f"},{"id":"30","user_id":"614","user":"testovii","sum":"1","date_add":"1520640242","payment_system":"acusd","currs":"USD","type":"2","info":"6","fullname":"AdvCash (USD)","format":"%.2f"},{"id":"29","user_id":"614","user":"testovii","sum":"1","date_add":"1520640183","payment_system":"acusd","currs":"USD","type":"2","info":"6","fullname":"AdvCash (USD)","format":"%.2f"},{"id":"5","user_id":"614","user":"testovii","sum":"520.83333333333","date_add":"1520633403","payment_system":"ac","currs":"RUB","type":"2","info":"4","fullname":"AdvCash (RUB)","format":"%.2f"}]


запихнуть следует сюда:
data: [здесь через запятую], // donat sum on days

как из ответа забрать только суммы и внести в data: [...]?
  • Вопрос задан
  • 432 просмотра
Решения вопроса 1
@Mysterion
$de_donat = new \app\models\donat();
$dechart = $de_donat->getUserDonat($this->usid, 5, 5);
foreach($dechart as $v) {
    $data[] = $v->sum;
}
echo json_encode($data)."<br>";

А лучше сразу из базы выбирать только sum колонку и отдавать без foreach.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@haramba
Почему вопросы о про битрикс такие тупые?
// из стр json в массив можно с
// помощьъ JSON.parse()
// а тут коллбак уже с json
function successCallback(jsonAnswer)
{
  var data = [];
  jsonAnswer.forEach(function(item, i, arr) {
    data.push(item.sum);
  });

  new Chart // <--- data
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы