将变量传递给d3.js函数(d)

时间:2015-09-25 04:59:57

标签: javascript d3.js

d3.js相当新,所以可能有一些明显的东西我不见了。我正在尝试将字符串变量传递给函数(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

如何将字符串传递给函数以使其起作用?

1 个答案:

答案 0 :(得分:0)

下面在代码中我有一个if语句,它使用未定义的类别再次错误地调用了相同的函数。我正在使用:

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

而不是:

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