0

時間プロットのデータセットをレンダリングすることができたので、グラフの問題がそれほど難しいとは思いませんでしたが、何らかの理由でこれを適切に出力するのに本当に苦労しています.

Jsonデータ:

[{"data":[
    {"label":"Times Appeared In Backpacks","data":45,"color":"#D9868C"},
    {"label":" All Backpacks","data":10919,"color":"#86b5d9"}]
]}

によって作成された

$json_data[] = array('label' => "Times Appeared In Backpacks", 'data' => $appeared, 'color'=> "#D9868C");
$json_data[] = array('label' =>" All Backpacks", 'data' => $total, 'color' => "#86b5d9");
$mergedData[] = array('data' => $json_data);
echo json_encode($mergedData);

によって呼び出される

$.ajax({
  url: "/whats/encode_pie_graph.php",
  method: 'GET',
  dataType: 'json',
  success: onOutboundReceivedPie
});

function onOutboundReceivedPie(data) {
  console.log(data);

  $.plot($(".graph_pie"), data, {
    series: {
      pie: {
        show: true
      }
    },

    legend: {
      show: false
    }
  });
}

その分、何も出力されません。

ここで明らかに間違っていることはありますか?

ありがとう。

4

1 に答える 1

0
$mergedData[] = array('data' => $json_data);

不要であることがわかりました。

echo json_encode($json_data);

私が持っているデータは、json_encode() で ajax 経由で読み取られ、flot によって受け入れられるようにするだけです。

于 2012-09-02T10:01:24.040 に答える