問題タブ [dc.leaflet.js]
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.
dc.js - 20,000 ポイントを超えるマップがある場合、dc.js チャート間の遷移をスムーズにするにはどうすればよいですか?
私は最近、crossfilter、dc.js、および leaflet.markerCluster を組み込んだプロトタイプ データ エクスプローラーの小型バージョンを作成しました。小さいバージョン (プロトタイプ ダッシュボード) は正常に動作します。私が抱えている問題は、20k ポイント以上にスケールアップしようとしたときです。
グラフは引き続き正しくレンダリングされ、マップはズームまたはパン時にグラフをスムーズに更新するように機能しますが、グラフの 1 つを操作すると、他のグラフ間の移行がスムーズではなくなります。スムーズに移行するのではなく、次の位置にジャンプします。
マップを削除してみましたが、これにより、他のチャート間のトランジションが再び滑らかなトランジションに戻りました。
インタラクションが発生するたびに、再レンダリング プロセスが 20k ポイントに追いついているのだろうかと思っています。
どこで解決策を探すべきかについて誰か提案があれば、私は感謝します。
dc.leaflet.js - キャッチされていない TypeError: "sme_site" のプロパティ "_leaflet_id" に割り当てることができません: オブジェクトではありません
ユーザーがデータ(geojson、topojson、raster、shapefile)をアップロードして表示できるリーフレットマップがあります。レイヤーを追加/削除するためのカスタム コントロール レイヤーを作成するまで、すべてがうまく機能します。NB:// 私のスクリプトにはリーフレット描画プラグインがあり、描画プラグインをサポートするリーフレット バージョンが layerGroup コントロール オプションをサポートしていないのは奇妙です。
そのため、レイヤーの追加と削除を支援する次の関数を作成しました。
次に、データセット ファイルのアップロード時に、次のコード行により、レイヤーを追加/削除するオプションがユーザーに提供されます。
生成されたリンクをクリックするまで、すべてが正常に機能します。ただし、レイヤーは切り替えられず、代わりに「Uncaught TypeError: "sme_site" のプロパティ "_leaflet_id" に割り当てられません: オブジェクトではありません」というエラーが表示されます。このようなエラーが表示される理由は何ですか? Google で検索しましたが、このようなエラーの結果はありません。