伝染病に関するゲームとインタラクティブな学習ツールを開発しました。これは、D3js の強制指向グラフ レイアウトで実装されています。
開発中、私はモバイル ユーザーからの熱意をあまり期待していませんでした。後から考えると、これは明らかな誤算でした。
モバイル ユーザーが「許容できるクリック」の範囲を広げる方法はありますか? または、ユーザーがモバイル プラットフォームを使用していることを検出した後、ノード サイズを大きくしなければなりませんか?
伝染病に関するゲームとインタラクティブな学習ツールを開発しました。これは、D3js の強制指向グラフ レイアウトで実装されています。
開発中、私はモバイル ユーザーからの熱意をあまり期待していませんでした。後から考えると、これは明らかな誤算でした。
モバイル ユーザーが「許容できるクリック」の範囲を広げる方法はありますか? または、ユーザーがモバイル プラットフォームを使用していることを検出した後、ノード サイズを大きくしなければなりませんか?
クリック/タップに反応する大きな透明な円にノードを配置できます。両方の円を同じg
要素に入れてデータをバインドすると、追加のコードは最小限になります。
var gs = d3.selectAll("g").data(data).enter();
gs.append("circle").attr("cx", ...).attr("r", 5);
gs.append("circle").attr("cx", ...).attr("r", 40).attr("opacity", 0)
.on("click", function() { ... });
図面をモバイル レイアウトに対応させる必要があります。簡単な方法は、ビューボックスのサイズを調整することです: