Как создать одну ссылку в масштабных диаграммах, даже если между двумя узлами есть несколько ссылок, но все детали ссылки должны быть доступны

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"
        }
    }, {
        "id": "l11",
        "from": "n1",
        "to": "n2",
        "style": {
            "fillColor": "red",
            "toDecoration": "arrow"
        }
    }, {
        "id": "l111",
        "from": "n1",
        "to": "n2",
        "style": {
            "fillColor": "red",
            "toDecoration": "arrow"
        }
    }, {
        "id": "l114",
        "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;
        }
    }
});

1 ответ

На этот вопрос ответили на форуме zoomcharts:

https://forum.zoomcharts.com/t/want-single-link-connection-even-there-are-multiple-links/2072/6

По сути, вы можете использовать один из четырех методов:

  1. использование multiLinkProcessor способ объединить ссылки
  2. использование linkFilter опустить определенные ссылки
  3. использование linkStyle метод применения определенных стилей, связанных с ссылками
  4. использовать обычай dataFunction метод для предварительной обработки данных связи / узла перед передачей в обратный вызов успеха.
Другие вопросы по тегам