У меня возникли проблемы с доступом к последнему значению (строке) моего CSV, чтобы отобразить его при наведении в моей линейной диаграмме. Мне нужно значение, которое будет отображаться в виде текста, но также должно использоваться как координата Y для выравнивания с концом строки. Это то, что у меня есть. Первая часть работы, но не второй (между ///):Как отобразить последнее значение в линейной диаграмме
function mouseover(d) {
d3.select(d.corporation.line).classed("corporation--hover", true);
d.corporation.line.parentNode.appendChild(d.corporation.line);
focus.attr("transform", "translate(" + x(d.date) + "," + y(d.value) + ")");
focus.select(".corpname").text(d.corporation.name);
focus.select(".ranking").text(d.value);
/////
focus.append("text")
.datum(function(d) { return {name: d.corporation.name, value: d.corporation.value[d.corporation.values.length - 1]}; })
.attr("transform", function(d) { return "translate(" + x(d.value.date) + "," + y(d.value.values) + ")"; })
.text(function(d) { return d.value; });
/////
}
Я пытался несколько различных вариантов, но безуспешно. Хотел бы, чтобы кто-то мог достичь пика.
шлепнуть здесь: http://plnkr.co/edit/1Nf992jYjSGyKhLhaij5?p=preview
Спасибо!
похоже, что у вас есть противоречивое значение d. Тот, который вы передаете на мышь: mouseover (d) и тот, который вы используете в другом месте, например .datum (function (d) {... его непонятно, какое значение вы хотите использовать, но, возможно, это ваша проблема – thatOneGuy
I я полностью потерял способ сделать это. Я попытался начать с нуля и очистить вещи, но по состоянию на данный момент я могу отображать значение зависания, и я не могу получить последнее (последнее) значение I хочу показать в конце строки. Если у кого есть время, я хотел бы понять, как заставить его работать. Вот чистый плунж: http://plnkr.co/edit/Qv47CGKKTQVmvxttj4Mc?p=preview спасибо ! –
@CapivaraGraphics По последнему последнему значению вы можете сообщить нам, какая запись из csv. – SiddP