草庐IT

javascript - 从浏览器中仅打印 SVG

我正在开发一个网页,该网页将根据用户交互动态呈现SVG图形。完成后,我希望用户能够只打印图形-而不是简单地打印他们所在的网页和SVG,而只是打印SVG。此外,理想情况下,打印版本的绘制方式与屏幕浏览器版本略有不同。当前的浏览器和SVG可以实现这种事情吗?在Java中,我可以为我的应用程序绘图例程提供绘图引擎或打印引擎,这可以简单地处理相同的问题。然而,我是SVG的新手,我无法确定是否存在某种类似的机制。 最佳答案 您可以使用jQuery。假设您的svg位于网页的DIV(svgDiv)中,包含一个调用以下内容的打印按钮,其中根svg具

javascript - 使用 d3.js 和 TypeScript 绘制饼图时出现编译错误

我正在尝试使用d3.js库和TypeScript绘制饼图。我有以下代码:"usestrict";moduleChart{exportclasschart{privatechart:d3.Selection;privatewidth:number;privateheight:number;privateradius:number;privatedonutWidth:number;privatedataset:{label:string,count:number}[];privatecolor:d3.scale.Ordinal;constructor(container:any){this

javascript - 如何为使用 Raphael JS 绘制的矢量路径制作动画?

如何为使用RaphaelJS绘制的矢量路径设置动画?我有一组坐标,我想使用RaphaelJS进行连接。在网格上,坐标是(x,y集合)。我想从一端开始,并在用户观看时“连接点”。最终产品看起来像这样:Picture9.pnghttp://img213.imageshack.us/img213/8013/picture9my.png理想情况下,我希望能够使路径弯曲,这样它们看起来更像这样(添加坐标以供引用):Picture10.pnghttp://img534.imageshack.us/img534/1789/picture10fc.png坐标是:26,-614,-125,-2011,-

javascript - 如何使用 javascript/jQuery 增加/减少十六进制颜色值

是否可以在jQuery/javascript中逐步增加或减少十六进制颜色值?我想做的是这样的:从像这样的for循环中改编for(vari=0;i我想做类似的事情for(varcolor=000000;color没有任何转换。这可能吗?我已经试过了:for(varcolor=parseInt('000000',16);color它可以工作,但速度非常慢(我收到警告说脚本正在减慢网站速度,如果我想停止脚本)。我要这样做的原因:我想在一定的时间间隔内更改svg渐变的色标。例如,如果我有这个svg(简化):......这个渐变当然会显示为纯色。现在我想逐步将其更改为例如......在每个步骤或

javascript - 将贝塞尔曲线分成相等的两半

我有两点之间的贝塞尔曲线。我想将所有曲线切成相等的两半。我的一个想法是,如果我可以控制“t”值,我将通过t=[0,0.5]和t=[0.5,1]绘制2条曲线,但我不知道如何。下面是我的代码。我不会介意任何其他想法或建议D3testvarOver=function(){d3.select(this).style("stroke-opacity",0.25);}varOut=function(){d3.select(this).transition().duration(200).style("stroke-opacity",0);}functioncurve(n,x1,y1,x2,y2){

javascript - 无需卡即可将图像分享到 Twitter

给定某个地址的图像,http://www.thissite.will/never/be-finished.png,将其分享到Twitter的最简单方法是什么,最好是没有卡?用户自定义SVG,当他们满意时,我将其转换为PNG并将其存储在我的服务器上。我想为他们提供在Twitter上分享图片的选项。他们单击一个按钮(我可以实现),然后会打开一个对话框,他们可以在其中添加到推文(应该已经包含图片)。我知道以前在这个网站上有人问过类似的问题,但我不想想要使用“卡片”来分享图像。相反,我想要一个典型的、非卡片推文,只有一张图片(比如this)。我反复查看了Twitter开发者文档,但找不到有用的

javascript - 如何访问 Elm 中的图像数据?

我们如何从Elm中的图像中获取像素数据?在JavaScript中,这是获取图形中一组像素颜色的代码(取自here)varimage=newImage;image.src="starry-night.jpg";varcanvas=d3.select("body").append("canvas");varcontext=canvas.node().getContext("2d");context.drawImage(image,0,0);//bewarevariablename"image"gotusedtwiceimage=context.getImageData(0,0,width,

javascript - SVG/VML 浏览器兼容性表

我有兴趣找到一个浏览器兼容性表,该表列出了每个版本的Opera、Safari、Chrome、Firefox和InternetExplorer(Konqueror也不错)支持的SVG/VML部分,与Quirksmode类似。.我找到了以下两个SVG兼容性表,但它们都没有提供足够的详细信息:http://caniuse.com/#cats=SVG&statuses=rechttp://www.codedread.com/svg-support.php第一个链接中的信息似乎与Raphael等库冲突它声称完全支持Firefox3.0+和Safari3.0+中的动画,而链接表明动画模块直到这两个

javascript - Chrome 在简单地添加和删除 SVG 元素时会泄漏内存

继续这个问题:Taskmanagershowsmemoryleak,butHeapsnapshotdoesn't我设法创建了一个非常简单的例子来说明这个漏洞,这里是完整的源代码:svgtestvarsvg;varinterval;varsvg;window.onload=function(){createSVG();start();}functionstart(){interval=setInterval(createElements,100);}functioncreateSVG(){vardiv=document.getElementById("svgdiv");div.inner

javascript - 内存泄漏 : Remaining elements in cache and data_user in AngularJs

我使用ng-repeat创建元素(有些是SVG标签,有些是简单的HTML)。在数据模型发生变化时——一个在新数据到达时重置的对象——总会有元素作为分离的DOM元素留下。他们是这样举行的:元素是data_user的一部分,它似乎是jquery的一部分。此问题发生在多个更改数据的地方。似乎观察者是问题所在,因为他们一直在引用自己的表情。元素被创建,例如像这样:.directive('svgGraphic',['$compile',function($compile){return{restrict:'E',replace:false,link:function(scope,element,