6

我正在使用 Raphaël 库来创建一个快速绘图工具。但是箭头末端有一个错误,它们为所有行分配了相同的。

说,我有一个带有#raphael-marker-oval 箭头的lineA。然后,我绘制 lineB 并指定 #raphael-marker-oval 的箭头。每当我将 lineA 的箭头更改为新颜色时,lineB 的箭头也会更改为相同的颜色。

请帮忙!!

4

2 回答 2

4

我遇到了类似的问题,当隐藏包含 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' 类别 - 但它对我有用。

于 2013-07-17T22:46:29.530 回答
0

我也有同样的问题。并试图修复它,但它来自Raphael.js

我确定这是一个错误。不要在上面浪费时间。也许你可以向他们报告

于 2013-07-08T08:19:30.927 回答