2012-04-02 10 views
1

json encodeをflotで行う方法は極端に分かりません。まず、データの配列を送信します。たとえば、00:00-00:30をmy phpからjavascriptに送信します。私はデバッグにアラート機能を使用する場合しかし、私はJson encodeはflotを使用してプロットできません

({'':"00:00-00:30", 1:"00:30-01:00", 2:"01:00-01:30", 3:"01:30-02:00", 4:"02:00-02:30", 5:"02:30-03:00", 6:"03:00-03:30", 7:"03:30-04:00", 8:"04:00-04:30", 9:"04:30-05:00"...})

が表示されます、私は非常に私は引用符なしでJSONエンコードに00:00-00:30、残りを送ることができない理由で、現時点では失われています。どうもありがとう!

私のPHPの配列コード:

$sql="SELECT * FROM $tbl_name6 WHERE Month = '$test'"; 
$result=mysqli_query($link, $sql); 
$row_cnt = mysqli_num_rows($result); 
while ($row = mysqli_fetch_array($result)) 
{ 
$times = $row['Time']; 
$demand = $row['Demand']; 

$arraytime[$countdown] = $times; 
$arraydata[$countdown] = $demand; 
$countdown = $countdown + 1; 

} 

私のjavascriptのコード:

$(function() { 
var graph = []; 
var power = <?php echo json_encode($arraydata);?>; 
var time = <?php echo json_encode($arraytime);?>; 
alert(time.toSource()); 
+0

おそらくarrayの代わりにstringを使用します。 – hakre

+0

私の$ arraydata []を文字列に変更することを意味しますか? – Eugene

+0

プロットする前にjavacriptでこのデータを処理したいので、配列をJavaScriptに渡す必要があります – Eugene

答えて

1

はあなたが好きな値を引っ張っている "00:00-00:30" データベースから。これはデータベースにどのような形式で保存されていますか?私は文字列であるvarcharを推測しています。あなたはPHPの文字列を取得し、PHPの文字列をjson_encodeにすると、javascript文字列(したがって、引用符で囲まれた)を取得します。それほど驚くべきことではない。

最後のゲームから始めましょう。 flotに渡す値は? 「00:00-00:30」、「00:30-01:00」など...円グラフや棒グラフのようなカテゴリですか?あなたのxAxisであなたが望むラベルですか?

"パワー"はどのように見えますか?これらの数値ですか?

1

あなたが最終結果として望むものは完全にはっきりしませんが、私はあなたがflotに渡すことができる日付の配列が必要であると推測しています。あなたは日付()関数を使って、実際の日付オブジェクトを取得することができ、そこから

["00:30-01:00","01:00-01:30","01:30-02:00"] 

:これまで

{"":"00:30-01:00","1":"01:00-01:30","2":"01:30-02:00"} 

:そのような場合、それは、これを変更します0に$カウントダウンを初期化してみてくださいその文字列を引数とします。

関連する問題