fixing the svg position rounding(gap) problem
function-ize the sankey part
update TODO