草庐IT

mermaid-svg-Rc

全部标签

html - ios8 Webview svg 嵌入 html 不显示

我最近在开发一个svgmap应用程序。ios7一切正常。当我将我的项目移动到ios8时。奇怪的事情发生了,我发现当UIWebview读取本地嵌入了svg文件的html文件时,svg文件不会在ios8上显示。示例代码在这里:@implementationViewController-(void)viewDidLoad{[superviewDidLoad];NSString*path=[[NSBundlemainBundle]pathForResource:@"test"ofType:@"html"];NSURL*fileURL=[[NSURLalloc]initFileURLWithPa

html - SVG 中的中心路径

是否可以在SVG元素中将路径垂直居中?这是我需要居中的路径之一: 最佳答案 如果你的意思是自动的,没有干预,那就不是。但是,您可以向路径添加转换以使其在SVG中居中。路径的边界框是:{x:8.859999656677246,y:40.347999572753906,width:125.81500244140625,height:94.6520004272461}文档的高度是144,所以y实际上应该是:(144-94.652)/2=24.674因此路径的y位置必须通过以下方式调整:(24.674-40.348)=-15.674因此将以

html - SVG 中的中心路径

是否可以在SVG元素中将路径垂直居中?这是我需要居中的路径之一: 最佳答案 如果你的意思是自动的,没有干预,那就不是。但是,您可以向路径添加转换以使其在SVG中居中。路径的边界框是:{x:8.859999656677246,y:40.347999572753906,width:125.81500244140625,height:94.6520004272461}文档的高度是144,所以y实际上应该是:(144-94.652)/2=24.674因此路径的y位置必须通过以下方式调整:(24.674-40.348)=-15.674因此将以

html - 未应用外部文件中的 SVG 过滤器

在我的Assets目录中名为gray.svg的文件中我有在我的html中有我知道assets/gray.svg#grayscale存在,因为当我进入检查器并单击链接时,它会将我带到一个实际页面,其中svg在gray.svg中定义。此外,如果我没有外部.svg文件,我只是将滤镜放在body顶部并将svg图像中的滤镜更改为#grayscale它有效。我不知道为什么它不起作用。有人可以帮帮我吗?Plunker 最佳答案 看起来你已经发现了thisbuginChromium:Issue109212:SVG(filter|fill|strok

html - 未应用外部文件中的 SVG 过滤器

在我的Assets目录中名为gray.svg的文件中我有在我的html中有我知道assets/gray.svg#grayscale存在,因为当我进入检查器并单击链接时,它会将我带到一个实际页面,其中svg在gray.svg中定义。此外,如果我没有外部.svg文件,我只是将滤镜放在body顶部并将svg图像中的滤镜更改为#grayscale它有效。我不知道为什么它不起作用。有人可以帮帮我吗?Plunker 最佳答案 看起来你已经发现了thisbuginChromium:Issue109212:SVG(filter|fill|strok

html - 如何使用 html、svg 创建可点击的三 Angular 形网格?

我已经像这样创建了一个三Angular形网格:svg{margin-left:0px;margin-right:-60px;padding:0;}我的问题是只有三Angular形的左半部分是可点击的。我认为这是由于svg元素的(仍然是矩形的)形状。但我不知道如何解决这个问题。有没有办法让每个三Angular形在其整个区域都可以点击? 最佳答案 目前,所有单独的SVG都相互重叠,任何错过三Angular形的点击都将被父级吞没元素。最干净的解决方案是将所有多边形放在一个大SVG中。但是,使用pointer-events可以解决您的问题。

html - 如何使用 html、svg 创建可点击的三 Angular 形网格?

我已经像这样创建了一个三Angular形网格:svg{margin-left:0px;margin-right:-60px;padding:0;}我的问题是只有三Angular形的左半部分是可点击的。我认为这是由于svg元素的(仍然是矩形的)形状。但我不知道如何解决这个问题。有没有办法让每个三Angular形在其整个区域都可以点击? 最佳答案 目前,所有单独的SVG都相互重叠,任何错过三Angular形的点击都将被父级吞没元素。最干净的解决方案是将所有多边形放在一个大SVG中。但是,使用pointer-events可以解决您的问题。

html - 如何在保持所有区域可点击的同时使不规则形状的 SVG 重叠?

我创建了4个向左浮动的SVG(所有形状相同)。我试图让它们重叠(因为那样看起来更好)但问题是由于它们的形状不规则,某些区域变得不可点击。我用它作为CSS代码:.interact-arrow{float:left;margin-right:-100px;width:24%;position:relative;}这是问题的完整代码笔演示:http://codepen.io/aguerrero/pen/pgvJoa如何正确编写CSS代码以便我可以单击各个箭头的任何区域?我正在使用在里面作为可点击区域。 最佳答案 您需要将CSS类直接应用到

html - 如何在保持所有区域可点击的同时使不规则形状的 SVG 重叠?

我创建了4个向左浮动的SVG(所有形状相同)。我试图让它们重叠(因为那样看起来更好)但问题是由于它们的形状不规则,某些区域变得不可点击。我用它作为CSS代码:.interact-arrow{float:left;margin-right:-100px;width:24%;position:relative;}这是问题的完整代码笔演示:http://codepen.io/aguerrero/pen/pgvJoa如何正确编写CSS代码以便我可以单击各个箭头的任何区域?我正在使用在里面作为可点击区域。 最佳答案 您需要将CSS类直接应用到

javascript - HTML5 SVG vs Canvas 用于大量行?

问题:在下面的情况下,canvas比svg更合适吗?案例:我正在绘制一个与此类似的图表(使用d3js库)(但数据更多):http://mbostock.github.com/d3/talk/20111116/iris-parallel.html它基于svg并且它适用于数千行(最多5000行),添加更多行(svg路径)会显着降低性能(页面滚动变慢)请记住:我需要添加鼠标事件(这在svg中很方便) 最佳答案 通常svg更适合矢量图像,就像您的示例一样。然而canvas在现代浏览器中有很多好处,比如硬件加速,所以对于画线,只要缩放,平移等