[英]D3 - align leftmost side of circle to x-axis time scale
我正在嘗試制作一個時間表,其中:
圓半徑=訪問持續時間
x位置=訪問時間
.attr('cx', function(d,i) { /* insert code here */ } )
基本上我要告訴d3將圓與“ startDate”對齊,但是這有一個問題,因為半徑較大的圓會向左移動,因為它與中心對齊,因此看起來不准確。
有什么可能的解決方案?
這是代碼: http : //jsfiddle.net/jg4v1ymx/2/
編輯-而不是半徑:如果數據更大,告訴d3通過直徑增加圓的大小? 問題是我不希望大半徑圓與附近日期的圓重疊
您只需要傳遞x標度日期即可,如下所示:
.attr('cx', function(d,i) {
return x(d.date);
} )
你還需要確保你已經設置的域名在這之前,所以移動x.domain(/*stuff*/)
以上chart1
線。
你會看到一個工作的小提琴
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.