2017-05-06 16 views
0

두 데이터 범위를 나타내는 MySQL 데이터가있는 2D 차트를 만들려고합니다. 이전 및 현재 결과. 나는 두 개의 쿼리FusionCharts에있는 MySQL의 다중 시리즈 2 차원 칼럼 차트

코드에서이 결합하는 방법

  • "SELECT name, pointsold FROM results GROUP BY name";

    1. "SELECT name, points 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(); 
           } 
      
          ?> 
      

    답변

    0

    당신은 $result 변수에 SQL 쿼리에서 데이터를 가져 오기 한 다음 멀티 시리즈 차트 FusionCharts는 형식에 따라 빈 배열을 만든 다음 그 값을 푸시 할 수 있습니다.

    check this example for the same 수 있습니다.