簡體   English   中英

D3-將圓的最左側與x軸時間刻度對齊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM