「ドーナツ」チャートを作成しようとしていますが、現在D3スケールと色で苦労しています。現在のグラフ:https://jsfiddle.net/dtr7hrg2/を開くと、値0と5.26がまったく同じ色を共有していることがわかります。これらの2つの値が同じ範囲内にあるからです。私のドメインは[0、100]です。私が達成したいのは、このドメインを次の色[["#000000", "#5F192A", "#B12848", "#EC335C"]
]の間の直線遷移に対応する範囲[0、100]にマップすることです.0.0は#000
に、100.0は#B12848
になります。 誰かが私に間違っていることのヒントを教えてもらえますか?どんな助けもありがとう!ドーナツチャート - ドメインを色の範囲にマップする(遷移)
0
A
答えて
0
そのない正確に同じ色あなたがやったことは正しい、
console.log(heat_map_color(5)) // rgb(14, 4, 6)
console.log(heat_map_color(0)) // rgb(0, 0, 0)
これらの色は、あなたが違いを見ることができないので、近くにあります。
1
あなたは#000000
と#B12848
間の色の線形範囲をしたい場合は、補間関数を作成し、0.0と1.0の間であることがその入力をスケーリングすることができます
var chart = d3.select("#chart");
var color = d3.interpolate('#000000', '#B12848');
for (var i = 0; i <= 100; i++) {
chart.append('span').attr('class', 'colorBlock').attr('style', function (d) {
return 'background-color: ' + color(i/100.0);
});
}
しかし、ティム・Bとして0と5の間の色がほとんど識別できないことを指摘する。
関連する問題
- 1. 背景色のCSS遷移
- 2. 色範囲Python
- 3. 単位数の範囲/ドメイン
- 4. javacriptの色範囲
- 5. 特色の範囲
- 6. スライドアップアニメーションによる遷移背景色
- 7. 虹色のカラーマップへのマップ値の範囲
- 8. 色範囲を選択し、その範囲のベクトルマップを作成
- 9. javascriptで色の遷移を設定するには?
- 10. Bokeh:ドーナツチャートの色を制御する
- 11. 赤色の色相角度範囲を計算する
- 12. 特定のセルの範囲に移動
- 13. VBScriptのある値の範囲を別の値にマップする
- 14. UIViewの遷移アニメーション中の黒色の色
- 15. AndroidPlotドメインと範囲ラベルのテキストの色を変更するにはどうすればよいですか?
- 16. D3.jsドーナツチャート(アスタットプロット)をページ遷移にアニメーション表示するにはどうすればいいですか
- 17. Javascript遷移の開始時にCSS遷移が終了する
- 18. オクターブのカーブ間の色の範囲
- 19. Rのcorrplotの色の範囲
- 20. rgbの肌の色の範囲は?
- 21. ボトム境界の色を特定の範囲に変更する
- 22. rand5を範囲内の番号にマップする
- 23. persp3dでの色範囲の設定R
- 24. 範囲外に移動する前にディレクトリ_iteratorを停止する
- 25. エクセル色範囲の条件は、マクロ
- 26. OWL推論を使用してドメイン/範囲を推測する
- 27. マップの要素に対するループの範囲
- 28. 範囲を重複範囲の範囲に分割
- 29. UINavigationBarの色を遷移させますか?
- 30. 構造マップ2.6.2範囲指定