[英]Adding min and max values to gauge chart in d3 v4
我已经更新了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.