草庐IT

javascript - 有人可以澄清拉斐尔的文件吗? (或知道有人已经做过的地方)

我与Raphael一起工作,我认为我使用它的方式没有利用一些看似有用的功能。例如,我试图在一个集合(一组元素)上添加一个监听器,在鼠标悬停在任何这些元素上时,脚本会触发整个集合的动画。当您向集合添加听者时,Raphael会向每个元素添加听者并分别为它们设置动画。就像你在这个例子中看到的一样http://jsfiddle.net/4VYHe/3/我希望同一组中的所有矩形(组=10个矩形的水平组)在鼠标悬停在其中任何一个上时更改颜色属性。我在raphael文档中找到了一些方法,我认为它们必须有助于实现这一点。但我很难理解这些方法是如何工作的。例如:前夕对象(http://raphaeljs

javascript - SVG 中的多个类

我是SVG的新手(使用D3.js调用所有内容)。最近,我正在做的一个项目遇到了一个巨大的限制。我希望能够为我正在处理的每一类数据制作“g”类。不幸的是,我从一个仅以一种方式连接数据的XML文件中获取数据(例如:person1--->person2,而不是person2--->person1)。我希望能够做的是将从我的数据生成的每个形状放在根类及其连接的类中。如果我可以将这个形状添加到两个或更多类(例如gclass=person1和person2),那将是我认为最快的解决方案......但是这样的事情可能吗?我可以将SVG形状设置为两个或多个类吗?或者它会在我定义新的时覆盖它。我真的希望

javascript - 将 SVG 路径转换为相关命令

给定一个SVG路径元素,如何将所有路径命令转换为相对坐标?例如,转换此路径(包括每个命令,绝对的和相对的,交错的):进入这个等效路径:这个问题的动机是thisquestion. 最佳答案 Snap.SVG有Snap.path.toRelative()。varrel=Snap.path.toRelative(abspathstring);Fiddle 关于javascript-将SVG路径转换为相关命令,我们在StackOverflow上找到一个类似的问题: h

javascript - 在 A4 svg 绘图中绘制 1 像素笔画宽度图形

我目前正在尝试用svg画一些图形,纸张尺寸为A4,1个逻辑单元代表1mm。所以我将视口(viewport)设置为297mmx210mm,viewbox为297x210。现在的问题是我画的图stroke-width不再是1个像素。例如,即使我将其stroke-width设置为“1px”,上面的这3行也具有完全相同的线宽。在这种设置下是否仍然可以绘制1像素宽的线? 最佳答案 试试这个:vector-effect="non-scaling-stroke"是SVG1.2Tiny的一项功能,它强制笔划宽度完全符合您的指定,无论缩放或单位转换是

javascript - D3.js 获取面积图最近的 X 和 Y 坐标

您好,我有一个包含多个X(年份)和Y(价格)值的面积图。正如我发现的那样,当用户单击线上的一个点时,有一种简单的方法可以获取图表的X、Y坐标值,但是单击外部线,即SVG/图表主体区域只能提供平面坐标的X、Y而不是数据。图表上的点:circles=c.svg().selectAll'circle.dot'circles.on'click',(d)->console.log'POINT','Datum:',dO/P:POINTDatum:{x:FriFeb01198000:00:00GMT+0000(GMTStandardTime),y:666}图表外点:svg.on'click',()-

javascript - Highcharts + Plotband 工具提示悬停 + 默认样式

我正在尝试找到当您将鼠标悬停在绘图带上时显示工具提示的最简单方法。事件部分很好,我可以访问鼠标悬停和鼠标悬停,但我需要找到一种方法来显示工具提示,其样式与Highcharts的默认外观和感觉相同。这是一个quickexample.我需要文本“悬停在工具提示中显示我”以根据鼠标坐标显示为与Highcharts默认样式相同的工具提示?我看过docs找不到任何帮助。有什么想法吗?提前致谢。 最佳答案 我根据Gregs的回答制作了另一个变体,但用于情节线,因为那是我需要的。我想它也可以很容易地转换为plotBands。此变体也适用于事件,但

javascript - D3 分组条形图 : How to rotate the text of x axis ticks?

我使用的是分组条形图(http://bl.ocks.org/mbostock/3887051),但是x轴的文字很长,如附图所示。如何旋转文字?谢谢你。 最佳答案 可以找到合理的解决方案here结果是这样的:确保您完全理解这部分代码:svg.append("g").attr("class","xaxis").attr("transform","translate(0,"+height+")").call(xAxis).selectAll("text").style("text-anchor","end").attr("dx","-.8

javascript - 从 javascript 编辑 SVG 样式

我有一张SVG世界地图,我想通过更改svg中每个区域的样式属性,按各种指标实时为每个区域着色。例如,我想将英国染成蓝色。这需要是动态的,因为数据经常变化并被推送到浏览器。 最佳答案 您可以将CSS样式应用于SVG元素。不用说,这需要合适的标记。因此,例如,如果您的map看起来像(非常简化:-)......您可以简单地执行以下操作:varcountry=document.getElementById("UK");country.setAttribute("style","fill:blue;stroke:black");当然也可以将样

javascript - 路径上特定点上的 SVG 标记中间

我得到了一些在Canvas上生成路径的代码。路径对象看起来与此类似:在View中(a,b,c字母只是为了说明问题):我的问题是我想在线的中间画一些箭头(标记),在“a”到“b”之间,但是当我创建一个标记并执行标记中间属性时,它会在b点生成。我试图在a和b之间做一些点,但是marker-mid在那里和b点上做了箭头。来自WEBAPI文档:Themarker-middefinesthearrowheadorpolymarkerthatshallbedrawnateveryvertexotherthanthefirstandlastvertexofthegivenelementorbasic

javascript - 你将如何创建一个 JQuery/svg 单击拖动选择轮廓效果?

不确定确切地调用它是什么,但我正在寻找一种方法来通过javascript/svg创建虚线轮廓/选择框效果,当您单击并拖动到一个区域上时,然后在mouseUp上消失(可能是如果不是原始部件,则添加)。如果有jQuery库就好了。我环顾四周,但没有找到我要找的东西。我想理论应该是从第一次点击开始获取坐标,跟踪鼠标坐标时刻并相应地调整框。但不从头开始编写它会很好。 最佳答案 这是我专为您制作的演示:)演示(静态):http://jsfiddle.net/HNH2f/1/演示(动画):http://jsfiddle.net/HNH2f/2/