Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
svg和d3中的文本边框_Svg_D3.js - Fatal编程技术网

svg和d3中的文本边框

svg和d3中的文本边框,svg,d3.js,Svg,D3.js,我试图实现一个文本边框,但结果并不是我所期望的。有没有办法使文本边框在放大和缩小时保持不变?例如,在这个JSFIDLE中,当我放大和缩小时,它会留下一个来自蓝色的阴影,即使背景是白色,白色笔划也很明显 以下是JSFIDLE: 及有关守则: canvas.append("text") .text("Jennifer Lawrence") .attr("font-family", "Arial") .attr("font-weight", "bold")

我试图实现一个文本边框,但结果并不是我所期望的。有没有办法使文本边框在放大和缩小时保持不变?例如,在这个JSFIDLE中,当我放大和缩小时,它会留下一个来自蓝色的阴影,即使背景是白色,白色笔划也很明显

以下是JSFIDLE:

及有关守则:

canvas.append("text")
      .text("Jennifer Lawrence")
      .attr("font-family", "Arial")
      .attr("font-weight", "bold")
      .attr("font-size", "16px")
      .attr("x", 100)
      .attr("y", 100)
      .attr("fill", "blue")
      .attr("stroke", "white")
      .attr("stroke-width", ".2px");
我想要的效果基于: 因此,当有不同颜色的行时,与行重叠的文本将更加明显,因为白色边框,而不重叠的文本看起来正常

谢谢

你可以使用.attr(“矢量效果”,“非缩放笔划”),它可以在Opera和Webkit上使用,并且最近已经在Firefox上修复,可以在文本上正常工作-我想你需要Firefox24


矢量效果=“非缩放笔划”但是IE不支持,所以如果你想支持IE9或IE10,就必须用javascript编写一些代码,在缩放时反向调整笔划宽度。

我面临一个类似的问题,即向量效果:非缩放笔划在除IE之外的所有其他浏览器上都可以正常工作。我的情况是,我无法使用JS修复这个问题。请给我一些使用CSS的解决方案。我建议你问自己的问题。谢谢你的回复。但我不能再问同样的问题了。我的问题也一样。我对路径元素应用了
矢量效果:非缩放笔划
,但在IE中不起作用。路径元素的笔划宽度要厚得多。