Я работаю с маркером D3 и пытаюсь выяснить, как отображать фактические числа мер справа от прямоугольника мер. Поскольку я хочу сделать это для каждой диаграммы пули, я полагаю, что лучше всего сделать это прямо в коде bullet.js. Я довольно новичок в D3, поэтому любая помощь будет высоко оценена! Here - это ссылка на пример с пулевым примером Майка Бостока с включенным снизу bullet.js.Добавить метку «меры» на маркерную диаграмму D3
Похоже меры код обрабатывается в этом фрагменте:
// Update the measure rects.
var measure = g.selectAll("rect.measure")
.data(measurez);
measure.enter().append("rect")
.attr("class", function (d, i) { return "measure s" + i; })
.attr("width", w0)
.attr("height", height/3)
.attr("x", reverse ? x0 : 0)
.attr("y", height/3)
.transition()
.duration(duration)
.attr("width", w1)
.attr("x", reverse ? x1 : 0);
measure.transition()
.duration(duration)
.attr("width", w1)
.attr("height", height/3)
.attr("x", reverse ? x1 : 0)
.attr("y", height/3);
Я думал, что я мог бы просто добавить что-то вроде этого после того, как прямоугольник добавляется, но у меня не было такой удачи.
measure.enter().append("text")
.attr("dy", "1em")
.text(function (d) { return d.measurez; })
.attr("x", reverse ? x0 : 0)
.attr("y", height/3)
.transition()
.duration(duration)
.attr("width", w1)
.attr("x", reverse ? x1 : 0);
Заранее благодарим за внимание!
Рад, что я это увидел, прежде чем закончил писать свой ответ @LarsKotthoff; хорошая работа! – mdml
Это абсолютно идеально! Спасибо огромное! –