量的情報の視覚的表示の中で、Edward Tufte は非常に最小限のタイプのチャートを表す「slopegraph」という用語を作り出しました (詳細情報)。正式な例は次のようになります。
野生のd3.jsには、slopegraph の少なくとも 2 つの実装があります。
私はより宣言的な実装を試み、また両方の列の値が 100% 一致するようにしましたが、うまくいきませんでした。予想どおり、類似または同じ値を持つアイテムがデータセットに表示されると、グラフィックが重なり、チャートが判読できなくなります。
単純なバージョン( source ) はlinear
スケールを使用して水平位置を計算しますが、位置を「正規化」しようとする試み( source ) はordinal
スケールを使用します。
重なり合うアイテムの座標に基づいてオフセットを計算する順序スケールを使用すると、より良い結果が得られると思います。両方の列のオフセットを別々に計算する必要がありますか?データに基づいて事前に計算する必要がありますか?それとも、属性の設定中にオンザフライで計算する必要がありますか? 同じ値を持つアイテムが互いの下に配置され、他のアイテムがそれに応じて調整され、両方の列の値が同じ水平位置に留まるように、コードベースを拡張するにはどうすればよいでしょうか?