0

D3 を使用して、コロプレスの例でいくつかの郡データを作成しています。私は d3.json オプションと jquery .ajax を使用しています。使用しても読み込まれない URL があります。いくつかの調査の結果、Web サービスには追加のパラメーターが必要であることがわかりました。

   {'county': {'year': 2002,'stat': 'crime'}} 

したがって、この URL への接続は失敗し続けます。

次のように、Web サービスに必要なパラメーターを追加しようとしました。

d3.json("http://url/states", function (json) {
    data = "{'county': {'year': 2002,'stat': 'crime'}}"
    //basic d3 stuff from here below
    counties.selectAll("path")
        .attr("class", quantize);
    dataType = json,
        contentType = "application/json; charset=utf-8";
});

呼び出しにこれらのパラメーターがないと接続できず、それらを組み込む方法がわかりません。

4

2 に答える 2

1

一重引用符が有効な構文としてカウントされていない可能性があります。JSONLint.comで構文を検証できます。

代わりに二重引用符を試してください

data = '{"county": {"year": 2002, "stat": "crime"}}'
于 2012-11-01T14:57:20.230 に答える
1

問題の一部は、Web サービスの応答を処理するために使用されるコードで、呼び出したい Web サービスへの要求を構成しようとすることです。

URLに必要なパラメータを渡すことができない場合、d3は必要な柔軟性を提供しないようです(例: http://web.service.com/states?level=county&year=2002&stat=crime )。これを解決するには、未加工の JavaScript にフォールバックし、適切な XMLHttpRequest を構築する必要があります (例:最も単純なSOAP の例) 。または、jquery や dojo などのライブラリを使用している場合は、同じことを実現するためのより便利な方法があるかもしれません。

リクエストから結果を取得したら、結果とともに送信されたデータ (json であると仮定) を使用し、d3 をプラグインして視覚化できます。

于 2012-11-01T16:39:15.643 に答える