GraphVis: более совершенный инструмент для визуализации графиков
GraphVis — это более совершенный движок для визуализации графиков, который позволяет настраивать визуализацию приложений и поддерживает разработку в индивидуальном режиме. В нём реализованы различные алгоритмы компоновки графиков, алгоритмы обнаружения сообществ и алгоритмы анализа путей. Это помогает разработчикам быстро создавать собственные приложения для анализа визуализации графиков.
Домашняя страница: www.graphvis.cn
Документация по разработке:
Тестирование производительности визуализации больших данных: http://www.graphvis.cn/graphvis/bigdata-vis/index.html.
Если проект вам помог, пожалуйста, поставьте звёздочку. Я буду продолжать работать над улучшением и обновлением...
Для индивидуальных требований к настройке, пожалуйста, свяжитесь с автором.
Основные преимущества проекта:
Активное сообщество пользователей, постоянное улучшение и оптимизация эффектов визуализации и взаимодействия делают GraphVis потенциальным активным участником в области визуализации данных графов в будущем. Приглашаем заинтересованных коллег присоединиться и вместе сделать GraphVis универсальным решением для визуализации данных графов, обслуживающим больше разработчиков.
Быстрое использование:
Способ ссылки на интерфейс:
Прямая ссылка на страницу:
<script type="text/javascript" src="../visgraph-x.x.x.min.js"></script>
Асинхронная загрузка с помощью requirejs:
require(['visgraph','layoutFactory','clusterFactory'],function(VisGraph,layoutFactory,clusterFactory) {//do something});
Три шага для реализации визуализации данных графа с использованием GraphVis:
var data = {
nodes:[{id:'1',label:'刘备',type:'男',properties:{age:50}},
{id:'2',label:'关羽',type:'男'},
{id:'3',label:'张飞',type:'男'}],
links:[{source:'1',target:'2',label:'二弟',properties:{other:'other prop'}},
{source:'1',target:'3',label:'三弟'}]
}; ```
Добавление слоя графика на странице:
<div id="graph-panel" style="width:800px;height:600px;"></div>
Инициализация графа отношений:
let visGraph = new VisGraph(document.getElementById('graph-panel'));
visGraph.drawData(data);//завершение рисования графика
Поддерживает индивидуальную настройку для удовлетворения конкретных потребностей и взаимодействия:
let visGraph = new VisGraph(document.getElementById(visDomId), {
node: { //настройки узла по умолчанию
label: { //настройка метки
show: true, //отображать ли
color: '50,50,50', //цвет шрифта
font: 'bold 13px 微软雅黑', //размер и тип шрифта
wrapText: false, //перенос текста узла
textPosition: 'Middle_Center', //позиция текста Top_Center,Bottom_Center,Middle_Right
//textOffsetX:-24,//горизонтальный сдвиг текста
//textOffsetY:-24,//вертикальный сдвиг текста
//backgroud:'255,255,255',//фон текста
//borderWidth:0,//ширина рамки
//borderColor:'250,250,250'//цвет рамки
},
shape: 'circle', //форма узла circle,rect,square,ellipse,triangle,star,polygon,text
//image:'images/T1030001.svg',//изображение узла (установить узел в виде значка круга)
color: '20,20,200', //цвет узла
borderColor: '255,255,255', //цвет границы
borderWidth: 2, //ширина границы
borderRadius: 0, //радиус границы
lineDash: [0], //интервал пунктирной линии границы, действует при borderWidth>0
alpha: 1, //прозрачность узла
size: 60, //размер узла по умолчанию
width: 80, //длина узла (действует при shape=rect)
height: 40, //высота узла (действует при shape=rect)
selected: { //стиль при выборе
borderColor: '50,120,230', //цвет рамки при выборе
borderAlpha: 1, //прозрачность рамки при выборе
borderWidth: 8, //ширина рамки при выборе
showShadow: false, //показывать ли тень
shadowColor: '50,100,250' //цвет тени при выборе
},
onClick: function(event, node) { //событие клика узла
console.log('кликнул узел----[' + node.id + ':' + node.label + ']');
},
ondblClick: function(event, node) {
console.log('двойной клик узла');
}, //событие двойного клика узла
onMouseDown: function(event, node) {
console.log('мышь нажата на узле');
}, //событие нажатия мыши на узле
onMouseUp: function(event, node) {
console.log('отпущена мышь на узле');
}, //событие отпускания мыши на узле
onMouseOver: function(event, node) {
console.log('мышь наведена на узел');
}, //событие наведения мыши на узел
onMouseOut: function(event, node) {
console.log('мышь убрана с узла');
}, //событие убирания мыши с узла
onMousedrag: function(event, node) {
console.log('перетаскивание узла');
} //событие перетаскивания узла
},
link: { //настройки связи по умолчанию
...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )