Я хотел бы получить массив всех данных, связанных с выбором в D3.D3.js: Получите массив данных, привязанных к выделенной области?
Я работаю с примером из General Update pattern, и пытаюсь это:
var text = svg.selectAll("text")
.data(data, function(d) { return d; });
var textEnter = text.enter().append("text")
.attr("class", "enter")
.text(function(d) { return d; });
console.log('textEnter data', textEnter[0]);
var textEnterKeys = d3.map(textEnter[0], function(d) {
return d.__data__;
});
console.log('textEnterKeys', textEnterKeys);
Но textEnterKeys
выглядит точно так же, как и textEnter
. Как я могу получить массив данных, прикрепленных к каждому элементу в списке?
Отлично. Я могу получить данные обновления, выполнив 'text.data()'. Я не могу, однако, получить данные ввода, выполнив 'text.enter(). Data()', как и следовало ожидать, - не могли бы вы рассказать мне, как получить связанные данные для выбора ввода? – Richard
Что вы имеете в виду, когда говорите, что он не получает данные так, как вы ожидали? –
Если я пытаюсь вызвать 'text.enter(). Data()' в строке после 'var text = ....', я получаю 'Uncaught TypeError: Object [object Array] не имеет данных метода '. Однако 'text.data()' работает так же, как вы говорите. – Richard