我正在使用 Raphaël 库来创建一个快速绘图工具。但是箭头末端有一个错误,它们为所有行分配了相同的。
说,我有一个带有#raphael-marker-oval 箭头的lineA。然后,我绘制 lineB 并指定 #raphael-marker-oval 的箭头。每当我将 lineA 的箭头更改为新颜色时,lineB 的箭头也会更改为相同的颜色。
请帮忙!!
我正在使用 Raphaël 库来创建一个快速绘图工具。但是箭头末端有一个错误,它们为所有行分配了相同的。
说,我有一个带有#raphael-marker-oval 箭头的lineA。然后,我绘制 lineB 并指定 #raphael-marker-oval 的箭头。每当我将 lineA 的箭头更改为新颜色时,lineB 的箭头也会更改为相同的颜色。
请帮忙!!
我遇到了类似的问题,当隐藏包含 div 时箭头消失。这似乎是 Raphael 中的一个错误:https ://github.com/DmitryBaranovskiy/raphael/pull/525 我只是在研究它并试图弄清楚如何修复它......
如果 markerIds 是唯一的,看起来问题就解决了。这就是我为修复它所做的:在 raphael.js 中:第 28 行:
var raphaelMarkerIdFixCount = 1;
第 5938 行:替换它:
markerId = "raphael-marker-" + se + type + w + h;
有了这个:
markerId = "raphael-marker-" + se + type + w + h + raphaelMarkerIdFixCount;
raphaelMarkerIdFixCount++;
由于它现在意味着每次都会创建一个新的标记元素,如果您绘制大量箭头,可能会导致内存问题 - 有人可能会想出更好的补丁,这个修复肯定是在'快速-and-dirty' 类别 - 但它对我有用。
我也有同样的问题。并试图修复它,但它来自Raphael.js
我确定这是一个错误。不要在上面浪费时间。也许你可以向他们报告