2016-04-05 4 views
0

GoogleのグラフAPIを使用して(int)値を使用して折れ線グラフが非常に細かく描画されますが(正確なコードを参照)、パーセント列値の1つがfloat of(int)しかし、PHPサーバファイルは500の内部サーバエラーをスローします。phpを使用してGoogleライングラフの浮動小数点値を使用する

特にfloat値を使用する際の解決策は何ですか? (int)str_replace( "%"、 "$ row ['percentage'])

また、私の値はmysql DBからJSONとして来ることに注意してください。これを解決するために私を助けてください。

PHP(サーバファイル): $ rows [] =配列(explode( " - $ row ['started_on'])[0] .trim()、 'Coverage'); (0).trim()、(int)str_replace( "%1"); $ str_replace( "% "、" "、$ row ['percentage'])); }

JS (in php): 
// Draw line chart 
function drawLineChart(chartType, chartTitle) { 
    google.charts.setOnLoadCallback(lineChartData); 

    function lineChartData() { 
     var lineChartJsonData = $.ajax({ 
      type: 'GET', 
      url: "<?php echo $general_scripts; ?>", 
      data: { id1: chartType, id2: "Chart", id100: "<?php echo $getPage; ?>" }, 
      dataType:"json", 
      async: false, 
      beforeSend: function() { 
       $("#progress").show(); 
      }, 
      success: function(data) { 
       $("#progress").hide(); 
      }, 
     }).responseText; 

     var options = { 
      title: chartTitle, 
      width: '390', 
      height: '300', 
      backgroundColor: '#f5fffa', 
     }; 

     var data = new google.visualization.arrayToDataTable(($.parseJSON(lineChartJsonData))); 
     var chart = new google.visualization.LineChart(document.getElementById(chartType)); 
     chart.draw(data, options); 
    } 
} 

答えて

0
(フロート)が正常に動作

、ここでそれは:

$行は[] =配列(爆発( " - "、$行[ 'started_on'])[0] .trim( )、(float)str_replace( "%"、 ""、$ row ['data']));

echo json_encode($ rows);

このデータをchart.draw(data、options)に渡します。

関連する問題