1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mliang-topology-zrender

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Топология-Зрендер v2.0

Пример

Откройте index.html прямо в браузере, предварительно выполнив команду yarn install для загрузки зависимостей.

Использование

Текущая версия зависит от zrender@4.0.4 и lodash@4.17.10 и использует yarn для управления зависимостями.

# Загрузка зависимостей

yarn install

В проекте:

  <script src="node_modules/jquery/dist/jquery.min.js"></script>
  <script src="node_modules/lodash/lodash.min.js"></script>
  <script src="node_modules/zrender/dist/zrender.min.js"></script>
  <script src="src/topology-zrender.js"></script>
  <script src="src/topology-zrender-tools.js"></script>

В проекте:

<div id="topologyGraph" style="width: 100%;height: 100%"></div>
<script>
  var graph = topology.init(document.getElementById('topologyGraph'));
  getData().then(function(dataList) {

    var options = {
      data: dataList,
      dataId: 'dataId', //default: 'id'
      dataPId: 'dataPId', //default: 'pId'
      dataTitle: function(data) { //default: 'title'
        return data.name + '(' + data.version + ')'
      },
      dataText: 'name',
      // dataText: function(data) { //default: 'text'
      //   return data.name.length > 10 ? data.name.substr(0, 8) + '...' + '(' + data.version + ')' : data.name + '(' + data.version + ')'
      // },
      group: [{
        mark: 'status', //data 中的分组属性
        value: '0', //data 中的分组值
        style: {
          node: {
            bgColor: '#2392f7',
            textColor: '#fff'
          }
        }
      }, {
        mark: 'status',
        value: '1',
        style: {
          node: {
            bgColor: '#e74c3c', //default: style.node.bgColor
            textColor: '#fff' //default: style.node.textColor
          }
        }
      }],
      style: {
        drawingBoard: {
          width: $('#topologyGraph').width()
        },
        node: {
          bgColor: '#a5b9cc', //default: '#a5b9cc'
          textColor: '#fff', //default: '#fff',
          width: 120, //default: 120
          height: 25 //default: 25
        }
      }
    };
    var nodeList = topologyTools.recursionGraphNodeData(options);

    graph.create(nodeList);
  });

  graph.on('click', function(params) {
    alert('graph.click');
  });
  function getData() {
    return $.ajax({ url: 'src/data-untreated.json', dataType: "json" })
  }
</script>

### Эффект

![image](https://gitee.com/mliang/topology-zrender/raw/develop/src/image/topology.png)

### Обновление версии

По сравнению с версией v1.0 были внесены следующие изменения:

1. Использование yarn для управления пакетами зависимостей.
2. Обновление zrender до версии 4.0.
3. Реализация функций перетаскивания и масштабирования всего графика.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Логическая топология визуализируется с помощью веб-технологий и разрабатывается на основе zrender. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mliang-topology-zrender.git
git@api.gitlife.ru:oschina-mirror/mliang-topology-zrender.git
oschina-mirror
mliang-topology-zrender
mliang-topology-zrender
master