問題タブ [choropleth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2189 参照

javascript - リーフレットに動的データを含むコロプレス マップ

ダッシュボードを実現するためにJavascriptとリーフレットに苦労しています。このチュートリアルに従って、コロプレスマップを実現しようとしています。2 つの選択メニューに従って、マップ上のデータ表示を動的に変更する必要があります。

選択:

で選択を変更しています

どちらも a 内で宣言されています

このブロックでは、必要な変数と関数も宣言します

makePlaceHolderChoroplethMapそのようなものです

2 つの選択メニューで値を変更するときは、マップを更新する必要があるため$("#yearSelected").change()、 を呼び出しますmakeChoroplethMap()

この関数内に、以前にリンクされたチュートリアルに従ってコードを配置しました。

問題は、そのコードで値を変更すると、以前に追加した他のレイヤーの上に新しいレイヤーを再度追加することです (ご覧のとおり、Geojson、凡例、およびコントロール)。

ここに画像の説明を入力

ということで、データとのバインディングだけを に残そうとしたのですがmakeChoroplethMap()

asでエラーが表示さinfo.addTo(choroplethMap);t is undefinedます。初期化されていないためだと思いchoroplethMapます。マップと選択は機能しますが、エラーが原因でコントロールが表示されません。今のところ(昨日は機能していたので何かを壊したと思います)また、selectで値を変更すると、geojsonレイヤーが国を超えて滞在します(以前に入力されたものは消えず、値も変更されます)。

私の質問は、凡例やその他のコントロールを再追加せずにデータを再バインドするにはどうすればよいですか?

0 投票する
1 に答える
839 参照

r - geom_map "map_id" 参照の問題

FIPS コードで接続された 2 つのデータセットを使用して、米国の郡のコロプレス マップを作成しようとしています。mapsパッケージcountyとデータを、次のように 1 つの data.table に組み合わせて使用​​していますcounty.fips(おそらく、FIPS データを統合する最もエレガントな方法ではありません)。

ここでデータセットを使用しcountyてマップを作成し、対応する FIPS 列を持つ別のデータセットを使用してそれぞれの郡を記入します。geom_map特にmap_id引数を使用すると、問題が発生します。

次のコードError in unit(x, default.units) : 'x' and 'units' must have length > 0を実行すると、エラーが返されますmap_id=FIPS

ただし、 で実行すると法線map_id=regionマップが返され、 で実行すると3 つの状態のうち約 2 つが欠落しているマップが返されます。私が見つけた最も近い答えはこれで、またはに設定する必要があることを示唆していますが、列名を変更しても役に立ちませんでした。map_id=subregionmap_idregionidFIPS

ここで何が起こっているのか誰でも説明できますか? 私の理解では、それmap_idは別のキーとしてのみ必要df$columnです。私はそれで間違っていますか?FIPS理想的には、次のように、列を介して 2 番目のデータセットを結合できるようにしたいと考えています。

0 投票する
0 に答える
449 参照

r - 光沢のあるリーフレット コロプレス マップ - addPolygons 関数を適切に使用できない

私は光沢のあるアプリを作成するのが初めてで、リーフレット パッケージを使用するのは初めてです。ユーザー入力を取得し、選択したユーザー変数の集計値に基づいてコロプレス マップをプロットする光沢のあるアプリを作成しようとしています。

私のサンプル データセットには次の変数があります。

私のアプリは、ユーザー名または郡名のいずれかを選択するようにユーザーに求めます。この選択に基づいて、内部的に州名または郡名を使用してデータセットをグループ化します。

次に、ユーザーは変数から 1 つまたは複数を選択します。

これに基づいて、これらの変数の値の合計にコロプレス マップをプロットし、これらの値を下の表に示します。

addPolygons メソッドを使用してマップをプロットできません。これには形状ファイルを使用する必要がありますか? このコードのどこが間違っていますか?

エラーが発生したため、addPolygons コードをコメントアウトしました。選択した変数の集計値に基づいて色分けされたマップを取得するために頭を悩ませています。

データ ファイルは次の場所にあります: https://drive.google.com/file/d/0B4PQcgewfQ3-MF9lNjU4clpUcUk/view?usp=sharing

これに関するヘルプは本当に役に立ちます。ありがとう。

0 投票する
1 に答える
1409 参照

javascript - 郵便番号別コロプレス地図

郵便番号で区切られたプロットコロプレスマップを作成することはできますか? 彼らのウェブサイトなどで答えが見つからないので、誰かがそれを行ったかどうか疑問に思っています。もしそうなら、「ロケーションモード」と「ロケーション」機能をどのように設定しますか/どのようにzipでデータを統合しますか?グラフにコード?

0 投票する
1 に答える
1111 参照

r - Rの空間オーバーレイにハワイとアラスカを含める方法

米国の郡の地図に人口統計データ ポイントを重ねるのに苦労しています。問題なく地図を作成できますが、ハワイとアラスカのデータは表示されません。問題の原因を特定しました - それは私のoverコマンドの後です。私のワークフローでは、ここ ( https://www.dropbox.com/s/0arazi2n0adivzc/data.dem2.csv?dl=0 )にある csv ファイルを使用します。私のワークフローは次のとおりです。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ご想像のとおり、最終的な出力には、アラスカまたはハワイのデータは表示されません。何が起こっているのかわかりませんがover、sp パッケージのコマンドが問題の原因のようです。どんな提案でも大歓迎です。

ここに画像の説明を入力

注として、これはggplot2を使用してアメリカの主題図でアラスカとハワイを再配置し、50 州の地図をどのように作成しますか (48 歳未満ではなく) とは別の質問です。

質問は互いに何の関係もありません。これは重複ではありません。最初の質問は、ハワイとアラスカの実際のポリゴンの位置に関するものです。私の地図からわかるように、その問題はありません。2 つ目のリンクは、ハワイとアラスカを含む地図の取得に関するものです。繰り返しますが、私のマップには両方が含まれていますが、データ処理ワークフローのどこかで、これら 2 つのデータが削除されます (具体的には、オーバーレイ機能)。重複としてマークしないでください。

0 投票する
1 に答える
296 参照

r - 一部のプロットで choroplethr の凡例が印刷されない、scale_fill_brewer() の問題

作成しようとしている 2 つのコロプレス マップがあります。最初のものはうまくいきました。しかし、別のvalue列を使用してコード/メソッドを複製すると、凡例が印刷されません。2 つのコード セットの違いは、2scale_fill_brewer()番目のプロットの挿入にあります。scale_fill_brewer()オーバーライドを使用していますc$legendか?

たとえば、これは機能します:

生産する

ただし、次の結果は凡例の「値」になります。

ここに画像の説明を入力