2017-08-05 160 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

相關問題