0
d3.scale.quantize()
とcolorBrewer
を使用してカラースケールを取得しています。与えられた値の特定の範囲に対応し、私8
異なる色を与える量子化されたカラースケールからの戻りしきい値d3
....
var extent = d3.extent(collection.features, function(d) {
return d.properties.mean;
});
var colorScale = d3.scale.quantize()
.domain(extent)
.range(colorbrewer.RdYlBu[8]);
...
。 私はその後、私は値の範囲は色"#fdae61"
または"#fee090"
に対応しているかを知るにはどうすればよいsvg
....
.attr("fill-opacity", 0.1)
.attr("stroke", "grey")
.style("fill", function(d) {
return colorScale(d.properties.mean);
});
...
を埋めるためにcoloScale
を使うのか?これらの値にはどうすればアクセスできますか?私はあなたが必要なもの
ありがとうございました。値を取得するために色を追加することなく、自動的に ''#fdae61 "'する方法はありませんか?ある色の範囲から別の色の範囲に入力色を変更する場合は、手動調整が必要です。 'RdYlBu'から' YlGn'まで言えます。 – Stophface
特定の色に対応するドメイン値を取得したい場合、色を定義する必要があります...私はあなたが正確に何を望んでいるのか理解していません。もっと詳しく説明できますか? –
私は凡例を作成するために色とその値が必要です。私が対応する値を得るためには正確な色が必要なので、あなたが説明した方法はむしろ「静的」な感じです。しかし、変数 'colorscale'を' ... range(colorbrewer.RdYlBu [8]); 'から' ... range(colorbrewer.YlGn [4]); 'に変更したいのですが?それは私に異なった色を与え、私の伝説は自動的に調整されません。この 'colorScale.invertExtent("#fdae61 ");'を 'colorScale.invertExtent("#f7fcb9 ")'に変更する必要があります。各ステートメントには新しい色のコードが必要です。 – Stophface