問題タブ [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.
javascript - リーフレットに動的データを含むコロプレス マップ
ダッシュボードを実現するためにJavascriptとリーフレットに苦労しています。このチュートリアルに従って、コロプレスマップを実現しようとしています。2 つの選択メニューに従って、マップ上のデータ表示を動的に変更する必要があります。
選択:
で選択を変更しています
どちらも a 内で宣言されています
このブロックでは、必要な変数と関数も宣言します
makePlaceHolderChoroplethMap
そのようなものです
2 つの選択メニューで値を変更するときは、マップを更新する必要があるため$("#yearSelected").change()
、 を呼び出しますmakeChoroplethMap()
。
この関数内に、以前にリンクされたチュートリアルに従ってコードを配置しました。
問題は、そのコードで値を変更すると、以前に追加した他のレイヤーの上に新しいレイヤーを再度追加することです (ご覧のとおり、Geojson、凡例、およびコントロール)。
ということで、データとのバインディングだけを に残そうとしたのですがmakeChoroplethMap()
、
asでエラーが表示さinfo.addTo(choroplethMap);
れt is undefined
ます。初期化されていないためだと思いchoroplethMap
ます。マップと選択は機能しますが、エラーが原因でコントロールが表示されません。今のところ(昨日は機能していたので何かを壊したと思います)また、selectで値を変更すると、geojsonレイヤーが国を超えて滞在します(以前に入力されたものは消えず、値も変更されます)。
私の質問は、凡例やその他のコントロールを再追加せずにデータを再バインドするにはどうすればよいですか?
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=subregion
map_id
region
id
FIPS
ここで何が起こっているのか誰でも説明できますか? 私の理解では、それmap_id
は別のキーとしてのみ必要df$column
です。私はそれで間違っていますか?FIPS
理想的には、次のように、列を介して 2 番目のデータセットを結合できるようにしたいと考えています。
r - 光沢のあるリーフレット コロプレス マップ - addPolygons 関数を適切に使用できない
私は光沢のあるアプリを作成するのが初めてで、リーフレット パッケージを使用するのは初めてです。ユーザー入力を取得し、選択したユーザー変数の集計値に基づいてコロプレス マップをプロットする光沢のあるアプリを作成しようとしています。
私のサンプル データセットには次の変数があります。
私のアプリは、ユーザー名または郡名のいずれかを選択するようにユーザーに求めます。この選択に基づいて、内部的に州名または郡名を使用してデータセットをグループ化します。
次に、ユーザーは変数から 1 つまたは複数を選択します。
これに基づいて、これらの変数の値の合計にコロプレス マップをプロットし、これらの値を下の表に示します。
addPolygons メソッドを使用してマップをプロットできません。これには形状ファイルを使用する必要がありますか? このコードのどこが間違っていますか?
エラーが発生したため、addPolygons コードをコメントアウトしました。選択した変数の集計値に基づいて色分けされたマップを取得するために頭を悩ませています。
データ ファイルは次の場所にあります: https://drive.google.com/file/d/0B4PQcgewfQ3-MF9lNjU4clpUcUk/view?usp=sharing
これに関するヘルプは本当に役に立ちます。ありがとう。
javascript - 郵便番号別コロプレス地図
郵便番号で区切られたプロットコロプレスマップを作成することはできますか? 彼らのウェブサイトなどで答えが見つからないので、誰かがそれを行ったかどうか疑問に思っています。もしそうなら、「ロケーションモード」と「ロケーション」機能をどのように設定しますか/どのようにzipでデータを統合しますか?グラフにコード?
r - Rの空間オーバーレイにハワイとアラスカを含める方法
米国の郡の地図に人口統計データ ポイントを重ねるのに苦労しています。問題なく地図を作成できますが、ハワイとアラスカのデータは表示されません。問題の原因を特定しました - それは私のover
コマンドの後です。私のワークフローでは、ここ ( https://www.dropbox.com/s/0arazi2n0adivzc/data.dem2.csv?dl=0 )にある csv ファイルを使用します。私のワークフローは次のとおりです。
ご想像のとおり、最終的な出力には、アラスカまたはハワイのデータは表示されません。何が起こっているのかわかりませんがover
、sp パッケージのコマンドが問題の原因のようです。どんな提案でも大歓迎です。
注として、これはggplot2を使用してアメリカの主題図でアラスカとハワイを再配置し、50 州の地図をどのように作成しますか (48 歳未満ではなく) とは別の質問です。
質問は互いに何の関係もありません。これは重複ではありません。最初の質問は、ハワイとアラスカの実際のポリゴンの位置に関するものです。私の地図からわかるように、その問題はありません。2 つ目のリンクは、ハワイとアラスカを含む地図の取得に関するものです。繰り返しますが、私のマップには両方が含まれていますが、データ処理ワークフローのどこかで、これら 2 つのデータが削除されます (具体的には、オーバーレイ機能)。重複としてマークしないでください。