Есть ли способ создать линию, идущую от маркера на временной шкале к тексту? - PullRequest
0 голосов
/ 17 января 2019

http://jsfiddle.net/apcsqrgn/

Вот пример кода, показывающего временную шкалу. Кто-нибудь знает, как создать линию, идущую от точечного маркера на временной шкале до текста над ней? Спасибо

может иметь какое-то отношение к этому:

    $svg.circle = function (cx, cy, r, options) {
        var element = $(svg("circle"))
            .attr("cx", cx)
            .attr("cy", cy)
            .attr("r", r);
        setSvgOptions(element, options);
        return element;
    };

1 Ответ

0 голосов
/ 17 января 2019

Если я правильно понимаю ваш вопрос, то вы пытаетесь нарисовать дополнительную вертикальную линию от черных точек до меток непосредственно над ними, например:

enter image description here

Для этого вы можете вызвать $svg.line() в функции drawEvent вашего Timeline прототипа со следующими параметрами и конфигурацией:

    var newLine = $svg.line(
        x,                // Horizontal offset of the line being drawn
        this.height,      // Height is the vertical height of timeline
        x,                // Re-use "x" to achieve vertical line 
        this.height - 30) // 30 represents the height of newLine
    .attr("stroke", "#000000")
    .attr("stroke-width", 1)
    .appendTo(group);     // Adds this newLine to the current svg group

Рабочий пример: https://jsfiddle.net/ygqw2a9j/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...