zoomcharts 1.5.1 - как отображать несколько цветов / несколько пар на одной ссылке

Я хочу знать, есть ли у zoomcharts следующие функции в их последнем обновлении (1.5.1):

Я хочу, чтобы одна ссылка между двумя узлами могла быть окрашена в два цвета (левая половина с красным и правая половина с черным).Кроме того, я хочу иметь возможность по-разному зависать на этих двух разноцветных одноцветных ссылках??

Если вы просто скопируете и вставите следующий код, вы увидите, что это невозможно сделать прямо сейчас...

<script>
    var data = {
        "nodes":[
            {"id":"n1", "loaded":true, "style":{"label":"Node1"}},
            {"id":"n2", "loaded":true, "style":{"label":"Node2"}}
        ],
        "links":[
            {"id":"l1","from":"n1", "to":"n2", "style":{"fillColor":"red", "toDecoration":"arrow"}}
        ]
    };

    var t = new NetChart({
        container: document.getElementById("demo"),
        area: { height: 350 },
        data: { preloaded: data },
        info: {enabled: true, linkContentsFunction: function(data, link, callback) {
          return link.id;
        }}
    });

</script>

1 ответ

Похоже, что сейчас невозможно разделить одну ссылку и навести каждую из этих частей по отдельности.

Но вот "неприятная" версия, как сделать что-то подобное, используя lineDash и фиксированные позиции узлов.

<script>
        var data = {
            "nodes":[
                {"id":"n1", "loaded":true, x:100, y:0, "style":{"label":"Node1"}},
                {"id":"n2", "loaded":true, x:0, y:0, "style":{"label":"Node2"}}
            ],
            "links":[
                {"id":"l1","from":"n1", "to":"n2", "style":{"fillColor":"red", "toDecoration":"arrow", "length":3}},
                {"id":"l11","from":"n1", "to":"n2", "style":{"fillColor":"black","lineDash":[100,300]}}
            ]
        };

        var t = new NetChart({
            container: document.getElementById("demo"),
            area: { height: 350 },
            data: { preloaded: data },
            info: {enabled: true, linkContentsFunction: function(data, link, callback) {
              return link.id;
            }},
            "style": {
                "multilinkSpacing": 0
            }
        });

    </script>
Другие вопросы по тегам