Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Safari中滚动时使用D3.js生成的SVG图形消失_Javascript_Html_Css_Svg_D3.js - Fatal编程技术网

Javascript 在Safari中滚动时使用D3.js生成的SVG图形消失

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中的行中删除笔划属性时,您的问题就解决了。如图所示,您可以使用“样式”功能直接应用此样式 至于添加

我目前部署了一个Rails webapp,它利用D3.JS和JavaScript生成特定用户上传的SVG图,并随时间变化。图形在Chrome、Safari和Firefox中正确渲染,但突出显示勾号标签或滚动可能会导致图形的某些部分在Safari中消失(但在Chrome或Firefox中不消失)。在另一个具有类似图表的页面上,这不是问题,可在


这是Safari问题还是我的代码有问题?谢谢。

当您从CSS中的
中删除
笔划
属性时,您的问题就解决了。如图所示,您可以使用“样式”功能直接应用此样式


至于添加次要行,请考虑使用轴。([n])。如果没有,您可能会在组件中找到答案。

您的d3代码看起来不错,删除CSS似乎可以解决问题。我会看看是否能找到不对劲的地方。进一步检查后,似乎从
行中删除
笔划
可以解决您的问题(尽管它删除了您的行)。我真的不明白为什么——希望这能为你指明方向。谢谢你,这是我在正确的方向上需要的推动。解决方法是使用d3而不是CSS将该样式添加到网格线中,尽管我不知道为什么会这样。如果你把它作为一个答案贴出来,我会接受的。另外,你知道如何在下面的图表中添加小网格线吗?出于某种原因,我正努力让它发挥作用。