我正在使用Raphaël库来创建快速绘图工具。 但箭头结束时出现错误,所有行都会分配相同的错误。
说,我的lineA的箭头是#raphael-marker-oval。然后,我绘制lineB并指定#raphael-marker-oval的箭头。 每当我将lineA的箭头更改为新颜色时,lineB的箭头也将更改为相同的颜色。
请帮助!!
答案 0 :(得分:4)
我遇到了类似的问题,当隐藏包含div时,箭头会消失。这似乎是拉斐尔的一个错误: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++;
因为它现在意味着每次都会创建一个新的标记元素,如果你绘制了大量的箭头,它可能会导致内存问题 - 有人可能会想出一个更好的补丁,这个修复肯定是“快速而肮脏”的类别 - 但它对我有用。
答案 1 :(得分:0)
我有同样的问题。并尝试修复它,但它来自 Raphael.js
我确定这是一个错误。不要浪费你的时间。也许你可以向他们报告