Javascript 在Safari中滚动时使用D3.js生成的SVG图形消失
我目前部署了一个Rails webapp,它利用D3.JS和JavaScript生成特定用户上传的SVG图,并随时间变化。图形在Chrome、Safari和Firefox中正确渲染,但突出显示勾号标签或滚动可能会导致图形的某些部分在Safari中消失(但在Chrome或Firefox中不消失)。在另一个具有类似图表的页面上,这不是问题,可在Javascript 在Safari中滚动时使用D3.js生成的SVG图形消失,javascript,html,css,svg,d3.js,Javascript,Html,Css,Svg,D3.js,我目前部署了一个Rails webapp,它利用D3.JS和JavaScript生成特定用户上传的SVG图,并随时间变化。图形在Chrome、Safari和Firefox中正确渲染,但突出显示勾号标签或滚动可能会导致图形的某些部分在Safari中消失(但在Chrome或Firefox中不消失)。在另一个具有类似图表的页面上,这不是问题,可在 这是Safari问题还是我的代码有问题?谢谢。当您从CSS中的行中删除笔划属性时,您的问题就解决了。如图所示,您可以使用“样式”功能直接应用此样式 至于添加
这是Safari问题还是我的代码有问题?谢谢。当您从CSS中的
行
中删除笔划
属性时,您的问题就解决了。如图所示,您可以使用“样式”功能直接应用此样式
至于添加次要行,请考虑使用轴。([n])。如果没有,您可能会在组件中找到答案。您的d3代码看起来不错,删除CSS似乎可以解决问题。我会看看是否能找到不对劲的地方。进一步检查后,似乎从
行中删除笔划
可以解决您的问题(尽管它删除了您的行)。我真的不明白为什么——希望这能为你指明方向。谢谢你,这是我在正确的方向上需要的推动。解决方法是使用d3而不是CSS将该样式添加到网格线中,尽管我不知道为什么会这样。如果你把它作为一个答案贴出来,我会接受的。另外,你知道如何在下面的图表中添加小网格线吗?出于某种原因,我正努力让它发挥作用。