我尝试了jcr crSpline插件(http://ijin.net/crSpline/demo.html),但最后一个坐标却有一些奇怪的动作。

红点的top属性在最后一个位置(例如-3000px)上变得疯狂。

在这里您可以找到一些代码:https://github.com/xseignard/test-crspline

和演示在这里:http://xseignard.github.com/test-crspline/

看到不对吗?

甚至更好的是,由于插件开发似乎已经停滞了,您有其他选择吗?

问候,

泽维尔

最佳答案

问题是这样的,您不会将xy的字符串值转换为整数。这就是为什么数学可以处理字符串并进行字符串连接而不是求和(例如,在generateExtension方法中)的原因。

只需将parseInt添加到您的坐标转换中,一切都会正常。

$.each(json, function() {
    points.push([parseInt(this.x, 10), parseInt(this.y, 10)]);
});

10-06 14:14