簡體   English   中英

將最小值和最大值添加到 d3 v4 中的儀表圖

[英]Adding min and max values to gauge chart in d3 v4

我是 d3 v4 的新手,想要構建一個儀表圖,我可以在其中給出最小、最大和實際針值,假設我希望針顯示為 60,最小值為 50,最大值為 80,而不是 0 到 100,感謝this問題,除了最小值和最大值之外,幾乎我的要求都滿足了。 我試過更改當前和以前的值,包括數據,不起作用。 任何幫助深表感謝。 我的plunker鏈接

我已經更新了plunker。

鏈接: https : //plnkr.co/edit/xa2d3YTxnxU5kBIOenLR?p=preview

默認情況下,范圍值為 0, 180 度。 因此,要添加自定義范圍,您需要創建一個線性比例並將值傳遞給比例。 由於您的域是 50、80,這就是比例的樣子。

var scale = d3.scaleLinear().domain([50, 80]).range([0,180]);

你的更新功能看起來像這樣

svg.selectAll( ".needle" ).data( [60] )
    .transition()
    .ease( d3.easeElasticOut )
    .duration( 2000 )
    .attr( "transform", function( d ) {
      console.log(d, scale(d));
        return "translate(200,200) rotate(" + scale(d) + ")"
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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