Построение графика на основе данных из массива php

477
30 декабря 2016, 13:41
  • Добрый день, коллеги!
    Нужен совет, новичку. Есть массив из которого выходят данные через "return $dab".
  • Таблица строится замечательно, а вот график не получается. Нужно вместо статичных данных, вытащить данные из массива через цикл. Нужен график за последние 5 дней по легковушкам и грузовикам. Как правильно отобразить данные из массива?

`

  google.charts.load('current', {'packages':['corechart']});
  google.charts.setOnLoadCallback(drawChart);
  function drawChart() {
    var data = google.visualization.arrayToDataTable([
      ['Дата', 'Легковые', 'Грузовики', 'Всего'],
      /*  ['9.11.2016', 45, 34, 79],
          ['10.11.2016', 78, 47, 125],
          ['11.11.2016', 20, 40, 60],
          ['12.11.2016', 56, 74, 130],
          ['13.11.2016', 118, 122, 240],   */
      <?php foreach($dab as $dt){
        $i=0;
        $num=0;
      $dab = date('d.m.Y', mktime(0, 0, 0, date('m'), date('d')-$i, date('y')));?>
      <?php echo [$dab,  $dt['car'], $dt['truck'], $dt['all']]; ?>,
        <?php if($i>=5){ break;  }
        $i++;?>
     <?php } ?> 
    ]);
    var options = {
      title: 'Статистика продажи машин за последние 5 дней',
      curveType: 'function',
      legend: { position: 'bottom' }
    };
    var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
    chart.draw(data, options);
  }
</script>

`

Answer 1

<?php $data = [['Дата', 'Легковые', 'Грузовики', 'Всего'],[...],[...]]; $dataJSON = json_encode($data) json_encode($arr) - преобразовывает массив в json

<script>
var data = JSON.parse('<?=$dataJOSN?>');
</script>

и все переменная готова

READ ALSO
Странная ошибка в коде [требует правки]

Странная ошибка в коде [требует правки]

Подскажите пожалуйста, выдает ошибку в строке 3

395
Помогите, пожалуйста [требует правки]

Помогите, пожалуйста [требует правки]

Написать функцию, определяющую точный возраст человека (с точностью до одного дня) по его дате рожденияДату рождения получать через веб-форму

475
Можно ли установить сайт на YII2 на hostland.ru [требует правки]

Можно ли установить сайт на YII2 на hostland.ru [требует правки]

У меня есть готовый сайт на YII2 со следующей структурой

611
IIS или nginx на Windows?

IIS или nginx на Windows?

Какой веб-сервер наиболее производительный на Windows Server — штатный IIS или nginx (или вообще апач)? Считается, что nginx самый быстрый, но на офф сайте...

588