Я новичок в D3, и я столкнулся с проблемой, которую я не могу решить.Маркировка анимированных графиков линий с использованием D3
Я построил анимированный линейный график, используя this tutorial, и теперь я пытаюсь добавить к нему. То, что я думал, было бы крутой идеей, было бы обозначить каждую строку в линейном графике, но пометить ее в конце строки.
Here's what I've come up with so far:
Как вы можете видеть его субоптимальный в лучшем случае. Я неправильно размещаю текст, но не очевидно, как правильно позиционировать его. Вот код, о котором идет речь.
name.transition()
.duration(duration)
.ease("linear")
.attr("transform", function(d) {
return "translate(" + (width - margin.left - margin.right) +", " + y(d[n-2]) + ")";
});
Кажется, «линейный» ослабление выключен, и это также, кажется, использует другой масштаб в разы.
Есть ли эксперт D3 (или новичок), готовый научить меня правильному способу этого?
Это действительно здорово. Слишком плохо, что он избавляется от B-Spline. Как вы думаете, есть ли способ сохранить это, а затем использовать другой тип интерполяции для названия? –
Не уверен, но я предполагаю, что это будет сложно. Варианты облегчения показаны здесь: http://easings.net/ - вы можете сделать лучше с дефолтом по-кубику, но я сомневаюсь, что он будет точно отслеживать линию. – nrabinowitz