Столбчатая диаграмма Multi Series 2d из MySQL в FusionCharts

Я пытаюсь создать 2D-диаграмму с данными MySQL, которая будет отображать два диапазона данных. Для предыдущих и текущих результатов. Я должен использовать два запроса

  1. "SELECT name, points FROM results GROUP BY name";

  2. "SELECT name, pointsold FROM results GROUP BY name";

Как это совместить в коде?

<?php

        // Form the SQL query that returns the top 10 most populous countries
        $strQuery = "SELECT name, points FROM results GROUP BY name";

        // Execute the query, or else return the error message.
        $result = $dbhandle->query($strQuery) or exit("Error code ({$dbhandle->errno}): {$dbhandle->error}");

        // If the query returns a valid response, prepare the JSON string
        if ($result) {
            // The `$arrData` array holds the chart attributes and data
            $arrData = array(
            "chart" => array(
              "caption" => "Rozkład punktacji",
              "paletteColors" => "#0075c2",
              "bgColor" => "#ffffff",
              "borderAlpha"=> "20",
              "canvasBorderAlpha"=> "0",
              "usePlotGradientColor"=> "0",
              "plotBorderAlpha"=> "0",
              "showXAxisLine"=> "1",
              "xAxisLineColor" => "#999999",
              "showValues" => "1",
              "divlineColor" => "#999999",
              "divLineIsDashed" => "1",
              "showAlternateHGridColor" => "0"
            )
            );

            $arrData["data"] = array();

    // Push the data into the array
            while($row = mysqli_fetch_array($result)) {
            array_push($arrData["data"], array(
                "label" => $row["nazwa"],
                "value" => $row["punkty"]
                )
            );
            }

            /*JSON Encode the data to retrieve the string containing the JSON representation of the data in the array. */

            $jsonEncodedData = json_encode($arrData);

    /*Create an object for the column chart using the FusionCharts PHP class constructor. Syntax for the constructor is ` FusionCharts("type of chart", "unique chart id", width of the chart, height of the chart, "div id to render the chart", "data format", "data source")`. Because we are using JSON data to render the chart, the data format will be `json`. The variable `$jsonEncodeData` holds all the JSON data for the chart, and will be passed as the value for the data source parameter of the constructor.*/

            $columnChart = new FusionCharts("column2D", "myFirstChart" , 600, 300, "chart-2", "json", $jsonEncodedData);

            // Render the chart
            $columnChart->render();

            // Close the database connection
            $dbhandle->close();
        }

    ?>   

person Wiskoza    schedule 06.05.2017    source источник


Ответы (1)


Вы можете получить данные из вашего SQL-запроса в переменной $result, а затем создать пустые массивы в соответствии с форматом FusionCharts для диаграмм с несколькими сериями, а затем поместить в них значения.

Вы можете проверить тот же пример.

person sikrigagan    schedule 07.05.2017