2017-03-17 8 views
0
cust period score 
x  012017 98.04 
x  122016 99.11 
x  112016 95.84 
y  012017 85.00 
y  022017 100.00 
y  012017 90.00 

こんにちは私は下の表にJavaScriptのコード として再作成したいと思いますか?私のコードでは、行間にコンマを置くことができません。 結果はです。データ:[[012017,90.00]、[] - >>最後の角括弧はコードを破棄する。mysqlデータをPHPのjavascriptチャートに変換する

<script> 

$(function() { 

    /** 
    * For each cust in table 
    */ 
    var flotChartData = [ 
     { 
      label: "bar", 
      data: [ [period , score]] 
     } 
    ]; 
    /** 
    * Bar Chart Options for Analytics 
    */ 
    var flotBarOptions = { 
     series: { 
      bars: { 
       show: true, 
       barWidth: 0.8, 
       fill: true, 
       fillColor: { 
        colors: [ { opacity: 1 }, { opacity: 1 } ] 
       }, 
       lineWidth: 1 
      } 
     }, 
     xaxis: { 
      tickDecimals: 0 
     }, 
     colors: ["#62cb31"], 
     grid: { 
      show: true 
     }, 
     legend: { 
      show: false 
     } 
    }; 

    $.plot($("#flot-bar-chartCUST"), flotChartData, flotBarOptions); 
    }); 

</script> 

これは私のコードです。

<?php 

$result = mysqli_query($con,"SELECT * FROM main order by cust asc , period   asc"); 
$pdocno=0; 
$x=1; 




while($row = mysqli_fetch_array($result)) { 

    $docno= $row["cust"] ; 


    if($x==1 or $docno!==$pdocno){ 
     if($x!==1 and $docno!==$pdocno){ 


     echo "] 
     } 
    ]; 
    /** 
    * Bar Chart Options for Analytics 
    */ 
    var flotBarOptions = { 
     series: { 
      bars: { 
       show: true, 
       barWidth: 0.8, 
       fill: true, 
       fillColor: { 
        colors: [ { opacity: 1 }, { opacity: 1 } ] 
       }, 
       lineWidth: 1 
      } 
     }, 
     xaxis: { 
      tickDecimals: 0 
     }, 
     colors: ['#62cb31'], 
     grid: { 
      show: true 
     }, 
     legend: { 
      show: false 
     } 
    }; 

    $.plot($('#flot-bar-chart$img'), flotChartData, flotBarOptions);"; 


    } 
     echo " $docno"; 
     $img = $row["cust"] ; 

        echo "var flotChartData = [ 
     { 
      label: 'bar', 
      data: [ ["; 



    } 

    $step= $row["period"] ; 
    $score= $row["score"] ; 


    echo $step.","; 



echo $score; 





if($docno!==$pdocno){ 
echo "],["; 

} 



    $pdocno=$docno; 
     ++$x; 
} 



echo "] 
     } 
    ]; 
    /** 
    * Bar Chart Options for Analytics 
    */ 
    var flotBarOptions = { 
     series: { 
      bars: { 
       show: true, 
       barWidth: 0.8, 
       fill: true, 
       fillColor: { 
        colors: [ { opacity: 1 }, { opacity: 1 } ] 
       }, 
       lineWidth: 1 
      } 
     }, 
     xaxis: { 
      tickDecimals: 0 
     }, 
     colors: ['#62cb31'], 
     grid: { 
      show: true 
     }, 
     legend: { 
      show: false 
     } 
    }; 

    $.plot($('#flot-bar-chart$img'), flotChartData, flotBarOptions);";; 


?> 

答えて

0

あなたはこれを試すたいことがあります。[]}とチャートのデータは一度だけ作成されています。データ: `

<?php 

$result = mysqli_query($con,"SELECT * FROM main order by cust asc , period   asc"); 
$pdocno=0; 
$x=1; 



$flowchartData = "["; 
while($row = mysqli_fetch_array($result)) { 

    $docno= $row["cust"] ; 

    if($x==1 or $docno!==$pdocno){ 
     if($x!==1 and $docno!==$pdocno){ 
      $tempStore = "[".$row["period"].",".$row["score"]."],"; 
      if($tempStore){ 
       $flowchartData .= $tempStore; 
      } 
     } 
    } 
} 
$flowchartData .= "]"; 

?> 
<script> 

$(function() { 

    /** 
    * For each cust in table 
    */ 
    var flotChartData = [ 
     { 
      label: "bar", 
      data: <?php echo $flowchartData; ?> 
     } 
    ]; 
    /** 
    * Bar Chart Options for Analytics 
    */ 
    var flotBarOptions = { 
     series: { 
      bars: { 
       show: true, 
       barWidth: 0.8, 
       fill: true, 
       fillColor: { 
        colors: [ { opacity: 1 }, { opacity: 1 } ] 
       }, 
       lineWidth: 1 
      } 
     }, 
     xaxis: { 
      tickDecimals: 0 
     }, 
     colors: ["#62cb31"], 
     grid: { 
      show: true 
     }, 
     legend: { 
      show: false 
     } 
    }; 

    $.plot($("#flot-bar-chartCUST"), flotChartData, flotBarOptions); 
    }); 

</script> 

`

+0

データは空白が来ます。テーブル内のすべてのCustに対して作成する必要があります。 –

+0

クエリ結果を出力します。空でないことを確認してください。 –

関連する問題