Создание комбинированной диаграммы на основе продаж за один месяц и год с использованием PHP / MySQL, Javascript, Json - PullRequest
0 голосов
/ 19 января 2020

    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>  
    <script type="text/javascript">  
    google.charts.load('current', {'packages':['corechart']});
    google.charts.setOnLoadCallback(drawVisualization);

      function drawVisualization() {
                var data = google.visualization.arrayToDataTable([  
                          ['Username', 'Total Sales'],  
                          <?php  
                          while($sub_row = mysqli_fetch_array($result2))  
                          {  
                               echo "['".$sub_row["date"]."', ".$sub_row["number"]."],";  
                          }  
                          ?>  
                     ]);  
                 var options = {
          title : 'Month & Yearly Total Sales Values',
          vAxis: {title: 'Total Sales'},
          hAxis: {title: 'Month & Year'},
          seriesType: 'bars',
          series: {5: {type: 'line'}}
        };
                var chart = new google.visualization.ComboChart(document.getElementById('Salesmans'));  
                chart.draw(data, options);  
           }  
           </script>  
<?php
 $query2 = "SELECT DATE_FORMAT(order_datetime,'%m-%Y') as date, SUM(order_total_after_tax) as number FROM tbl_order where status='Confirmed' and type='PROFORMA INVOICE' GROUP BY DATE_FORMAT(order_datetime,'%m-%Y')";  
    $result2 = mysqli_query($con, $query2);
    ?>
    
    
    
    <div id="Salesmans" style="width: 650px; height: 500px;"></div>
    
    
    
    

Результат моего кода, как месяц и год Всего продаж по гистограмме

** Мне нужен результат, как комбинированный график ** Мне нравится комбинированная диаграмма ** Январь 2018 года (продажи) близится к январю 2019 года (продажа), Январь 2020 года (продажи) ** нравится это на комбо-диаграмме, кто-нибудь даст мне идею

1 Ответ

0 голосов
/ 19 января 2020

чтобы получить нужный график,
структура таблицы данных должна быть следующей ...

['Month', '2018 Sales', '2019 Sales', '2020 Sales'],
['Jan', 1000, 1200, 1400],
['Feb', 1000, 1200, 1400],
...

попробуйте следовать sql, чтобы получить указанный выше формат ...

SELECT
  DATE_FORMAT(order_datetime,'%m') as date,
  SUM(case when year(order_datetime) = 2018 then order_total_after_tax else 0 end) as 2018,
  SUM(case when year(order_datetime) = 2019 then order_total_after_tax else 0 end) as 2019,
  SUM(case when year(order_datetime) = 2020 then order_total_after_tax else 0 end) as 2020
FROM
  tbl_order where status='Confirmed'
AND
  type='PROFORMA INVOICE'
GROUP BY
  DATE_FORMAT(order_datetime,'%m')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...