私はまったく初心者です。私は5,000を超える市町村の地図を作成しています。この場合、データは非常に散在しています。たとえば、人口は10,000から11,500,000の範囲です。そこで、インターネットでの調査では、JS D3で地図を作成するためのウォークスルーが見つかりました。そして私はその手順に従います。しかし、規模は私の問題です。D3 Javascript Map Scattered Scattered Data
スケールは、以下のコードに従って定義されます。これは、最小から最大15までの範囲を線形の15の制限値に分割したものです。問題は、市町村の95%以上が関与する0〜766,000の最初の範囲にかかることです。だから私は単色マップを持っています。分散したデータのために、データのより現実的な拡散を示すために対数スケールがより適切であると私は考える。誰かがこれで私を助けることができますか?定義により
var quantize = d3.scale.quantize()
.range(d3.range(15).map(function(i) { return 'q' + i + '-15'; }));
var formatNumber = d3.format(",");
var legendX = d3.scale.linear();
var legendXAxis = d3.svg.axis()
.scale(legendX)
.orient("bottom")
.tickSize(4)
.tickFormat(function(d) {
return formatNumber(d);
});
var legendSvg = d3.select('#legend').append('svg')
.attr('width', '100%')
.attr('height', '55');
var g = legendSvg.append('g')
.attr("class", "legend-key YlGnBu")
.attr("transform", "translate(" + 25 + "," + 25 + ")");
g.selectAll("rect")
.data(quantize.range().map(function(d) {
return quantize.invertExtent(d);
}))
.enter().append("rect");
var legendWidth = d3.select('#map').node().getBoundingClientRect().width - 50;
var legendDomain = quantize.range().map(function(d) {
var r = quantize.invertExtent(d);
return r[1];
legendDomain.unshift(quantize.domain()[0]);
Rタグの理由は何ですか? – Gregor
CSSタグと同じ質問です。 –