2017-08-05 32 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_var不被视为一个string的占位符。相反,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