在此d3.js可重复使用和可缩放的折线图中的两个数据集之间切换

在这个例子http://bl.ocks.org/4743409中,我设置了一个包含两行的可缩放折线图。

d3 lne chart

但是切换选择options我获得了两个数据集的叠加。 我怎样才能在两者之间切换?

提前感谢您的帮助,最重要的是感谢您改进代码的建议。

更新:我成功实现了可重用的图表(我更新了链接中的示例)。 现在我没有两个数据集的叠加。 但是,我仍然不明白为什么正确的svg尺寸仅在更新时设置而不是在第一次创建时设置。