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 に答える