私の質問はおそらく言い回しが不十分です。編集していただけます。
私の問題は単純です。d3を使用してプレーンHTMLでタイムラインを作成しています。タイムラインアイテム(ここの記事)はすべて固定の高さ(たとえば100px)ですが、次のように重ならないようにする必要があります。
ここには4つの記事があり、ご覧のとおり、判読できません。私は問題が何であるかを知っていますが、それを解決する方法がわかりません。これが私のコードです:
height = data.length * (articleHeight + margin * 2)
timeScale
.range([height, 0])
.domain(d3.extent(data, (d) -> timeFormat.parse(d.date)))
div = selection.selectAll(".article").data(data)
div.enter().append("div")
.attr("class", "article")
.html(divHTML)
.style("top", "0")
div.transition().duration(2000)
.style("top", (d) -> d3.round(timeScale(timeFormat.parse(d.date))) + "px")
高さの計算方法が悪いです。ダニを調べましたが、それは軸を生成するためのものですよね?1日または3日のティックを追加しようとしましたが、変更されません(当然のことながら)。
念のためのCSV:
date,title,excerpt
2012-08-13,Most recent article,loremasdjf asdflkasfdlaksjdflasdf kjlasdhflkj asdflkja sdklfjhaskdljhfaskdljhfaskldjhf alksjhdf kaljsd fkljas dfkljash dkfaslkdfj
2012-08-4,Second Most recent article,loremasdjf asdflkasfdlaksjdflasdf kjlasdhflkj asdflkja sdklfjhaskdljhfaskdljhfaskldjhf alksjhdf kaljsd fkljas dfkljash dkfaslkdfj
2012-07-15,"July article, bro",loremasdjf asdflkasfdlaksjdflasdf kjlasdhflkj asdflkja sdklfjhaskdljhfaskdljhfaskldjhf alksjhdf kaljsd fkljas dfkljash dkfaslkdfj
2012-01-16,First article of 2012,loremasdjf asdflkasfdlaksjdflasdf kjlasdhflkj asdflkja sdklfjhaskdljhfaskdljhfaskldjhf alksjhdf kaljsd fkljas dfkljash dkfaslkdfj
編集:1日に複数の記事が存在する可能性があります。