D3.js 基于节点计数的缩放

D3.js 基于节点计数的缩放,d3.js,data-visualization,D3.js,Data Visualization,我想根据图表上可用的节点数实现自动缩放功能。目前,正在从api中提取节点,并根据对服务器的请求根据数量变化 我尝试了以下代码: //limit scale to max 1.5 and min limit to 0.4 function zoomer(){ scale = ((height/7)/total_node_count) ; scale = scale > 1 ? 0.6 : scale scale = scale >= 1.0 &&

我想根据图表上可用的节点数实现自动缩放功能。目前,正在从api中提取节点,并根据对服务器的请求根据数量变化

我尝试了以下代码:

//limit scale to max 1.5 and min limit to 0.4
function zoomer(){
    scale = ((height/7)/total_node_count) ;
    scale = scale > 1 ? 0.6 : scale
    scale = scale >= 1.0 && scale <= 0.6 ? scale - 0.3 : scale
    scale = scale <= 0.4 ? 0.4 : scale
}
因此,它会根据每个场景中的节点数放大或缩小

scale_range = d3.scale.linear().domain([0,1000]).range([10,0.2])
scale = scale_range(all_data.nodes.length)