我尝试了jquery crSpline插件(http://ijin.net/crSpline/demo.html),但我有一些奇怪的动作,最后只有一个坐标。
红点的顶级属性与最后一个位置(看起来像-3000px)一样疯狂。
您可以在这里找到一些代码:https://github.com/xseignard/test-crspline
以及此处的演示:http://xseignard.github.com/test-crspline/
你看错了吗?
或者甚至更好,因为插件开发似乎已经死了,你有其他选择吗?
此致
济
答案 0 :(得分:2)
问题是这样,您不会将x
和y
的字符串值转换为整数。这就是数学使用字符串并进行字符串连接而不是求和的原因(例如在generateExtension
方法中)。
只需将parseInt
添加到您的坐标转换中,一切都会正常工作。
$.each(json, function() {
points.push([parseInt(this.x, 10), parseInt(this.y, 10)]);
});