簡體   English   中英

將變量傳遞到d3.js函數(d)

[英]Passing a variable into d3.js function(d)

d3.js相當新,因此可能缺少一些明顯的東西。 我正在嘗試將字符串變量傳遞給function(d),以基於另一個函數計算文本標簽的“ x”位置。 我有以下(相關)代碼:

function display_labels(category){
  var categories = vis.selectAll("."+category+"s")
                   .data(cat_data);
  console.log(category); // returns 'year' - correct
  categories.enter().append("text")
                    .attr("class", category+"s")
                    .attr("x", function(d) { 
                      console.log(category); // returns undefined - incorrect
                      // more code after this

我如何將字符串傳遞到函數中以便它可以工作?

在代碼的下面,我有一個if語句,該語句再次錯誤地使用未定義的類別調用同一函數。 我正在使用:

if (category2 !== 'undefined') { display_labels(category2); }

代替:

if (category2 !== undefined) { display_labels(category2); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM