0

文字列に次のようなjsonがあります:

([[1130112000000,56.79],[1130198400000,56.10]]);

元の json はこちら: highcharts json

ここで使用します:ハイチャートの例

ハイチャートの例ではgetJSON、その中に json のリンクを使用しています。

しかし、私のプログラムでは、同じページでjsonを生成していますが、スクリプト用に解析する必要があるとは思いません!!

4

3 に答える 3

1

highcharts が提供するjsFiddleを見ると、独自のコールバックを介して json を取得し、返されたデータを取得してnew Highcharts.StockChart関数にフィードしています。

独自のjsonを使用するには(適切に形成されたjsonである必要があります。これを試してください...)、構造を作成してから、例に示されているのとまったく同じようにハイチャートを呼び出しますが、data変数をデータ変数に置き換えます...

すべてが正しく設定されていれば、問題なく動作します...

これで問題が解決しない場合は、(コードを使用して) 何をしようとしているのかについての詳細情報を投稿してください。


これは、質問に投稿したポイントを取得し、それを使用して単純なハイチャートグラフを作成するjsFiddleの例です...

于 2012-10-22T16:34:32.707 に答える
0

JSON が有効であると仮定して、これを試してください。

var data=jQuery.parseJSON(data);
于 2012-10-22T16:16:25.853 に答える
0

その形式はJSONPと呼ばれます。

?()コールバックを次のように指定したため、データが で始まることに注意してください。http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?

データを処理するためのコールバックとして使用するメソッドを指定して呼び出すことになっています

したがって、 http://jsfiddle.net/AF4ru/を使用できます

$.ajax({
  url: 'http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=hello',
  dataType: 'jsonp',
  success: function(data){
    console.log(data);
  }
})​​​​​​​;​
于 2012-10-22T16:44:40.000 に答える