Большинство примеров в данных загрузки галереи из TSV файлов.
Как я могу преобразовать следующее, чтобы использовать локальную переменную json вместо данных TSV?
d3.tsv("data.tsv", function(error, data) {
var myEntitiesJson = getEntitiesJson(); // <------ use this instead of "data"
data.forEach(function(d) {
d.frequency = +d.frequency;
});
x.domain(data.map(function(d) { return d.letter; }));
y.domain([0, d3.max(data, function(d) { return d.frequency; })]);
...
svg.selectAll(".bar")
.data(data) // <----- bind to myEntities instead
}
Насколько я могу судить, мне просто нужно что-то сделать для своих сущностей Json, чтобы data-fy, чтобы диаграмма могла привязываться к ней.
UPDATE
Я продвигаюсь вперед. Я подключил свои сущности от JSON, и график начинает принимать новую форму.
В настоящее время разрывается следующий код:
svg.selectAll(".bar")
.data(myEntities) // <-- this is an array of objects
.enter().append("rect")
Это вызывает:
Ошибка: недопустимое значение для атрибута y = "NaN"
Ошибка: недопустимое значение для высоты атрибута = "NaN"