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
如何将字符串传递给函数以使其起作用?
答案 0 :(得分:0)
下面在代码中我有一个if语句,它使用未定义的类别再次错误地调用了相同的函数。我正在使用:
if (category2 !== 'undefined') { display_labels(category2); }
而不是:
if (category2 !== undefined) { display_labels(category2); }