我尝试了jcr crSpline插件(http://ijin.net/crSpline/demo.html),但最后一个坐标却有一些奇怪的动作。
红点的top属性在最后一个位置(例如-3000px)上变得疯狂。
在这里您可以找到一些代码:https://github.com/xseignard/test-crspline
和演示在这里:http://xseignard.github.com/test-crspline/
看到不对吗?
甚至更好的是,由于插件开发似乎已经停滞了,您有其他选择吗?
问候,
泽维尔
最佳答案
问题是这样的,您不会将x
和y
的字符串值转换为整数。这就是为什么数学可以处理字符串并进行字符串连接而不是求和(例如,在generateExtension
方法中)的原因。
只需将parseInt
添加到您的坐标转换中,一切都会正常。
$.each(json, function() {
points.push([parseInt(this.x, 10), parseInt(this.y, 10)]);
});