2017-08-05 12 views
1
d3.tsv("//localhost/wordpress/" + my_var + ".tsv", function(d) { 
d.frequency = +d.frequency; 
return d; 
}, function(error, data) { 
if (error) throw error; 

x.domain(data.map(function(d) { return d.letter; })); 
y.domain([0, d3.max(data, function(d) { return d.frequency; })]); 

my_var変数をファイルパスに正常に統合しようとしていますが、機能していません。誰かがなぜ私を説明することはできますか?ファイルパスで変数を使用する方法は? - javascript、d3

var my_var = <?php echo json_encode($title); ?>; 

答えて

3

この

var my_var = <?php echo json_encode($title); ?>; 

の評価:

var my_var = sometitle; 

sometitleはおそらく定義されていません。

var my_var = "<?php echo json_encode($title); ?>"; 
0

my_varstringのプレースホルダとして扱われていないためである。あなたはそれを文字列になりたいです。代わりに、my_varは<?php echo json_encode($title); ?>という別の変数のプレースホルダとして扱われています。次の変更を加えてください。

var my_var = "<?php echo json_encode($title); ?>"; 

var url = "//localhost/wordpress/" 
url += my_var 
url += ".tsv" 

d3.tsv(url, function(d) { 
d.frequency = +d.frequency; 
return d; 
}, function(error, data) { 
if (error) throw error; 

x.domain(data.map(function(d) { return d.letter; })); 
y.domain([0, d3.max(data, function(d) { return d.frequency; })]); 
+0

問題がある場合は教えてください – dawit

関連する問題