0

嗨,我正在使用这个jQuery 插件 jCanvas来绘制线条。

它工作完美

    $("canvas").drawLine({   
    strokeStyle: "#d96363",   
    strokeWidth: 5,  
    x1: 68, y1: 318,   
    x2: 176, y2: 158,   
    x3: 566, y3: 138,   
    x4: 559, y4: 199,   
    x5: 68, y5: 318 
});

但在我的 javascript 源代码中生成的字符串suradnice看起来(例如具有相同的值):

x1:68,y1:318,x2:176,y2:158,x3:566,y3:138,x4:599,y4:199,x5:68,y5:318

我需要用字符串suradnice中的值画线

function draw_graph(suradnice){

  $("canvas").drawLine({
  strokeStyle: "#d96363",
  strokeWidth: 5,

  suradnice //Here 

}));
} 

我该如何解决?

4

2 回答 2

1

您正在做的事情看起来像是在尝试使用 C 风格的宏来插入您的值。不幸的是,JavaScript 中没有这样的功能。

但是,如果您的数据格式如下:

var suradnice = '{"x1":68,"y1":318.....}';

然后你就可以做到这一点:

var tmp = JSON.parse(suradnice);
tmp.strokeStye = "#d96363";
tmp.strokeWidth = 5;
$("canvas").drawLine(tmp);
于 2013-01-26T23:06:17.113 回答
0

您可以使用 eval 作为变体:

obj = eval('({' + suradnice + '})');
obj.strokeStyle = '#d96363';
obj.strokeWidth = 5;
$("canvas").drawLine(obj);

您可以在此问题的答案中找到更多变体。

于 2013-01-26T23:47:10.880 回答