我是靠谱客的博主 糟糕帽子,最近开发中收集的这篇文章主要介绍graphviz java api_Graphviz—开源的Graph Drawing接口,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

10c23cb64ba3e30b16ad38a870e5c835.png6e2bc89694234992c82998e4e1ba4802.png3a2b5c46ed1f4ec8dc56a0e8177e9675.pnga40fadae28840f1f195953f5e5733392.png

Graph Visualization

Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. Automatic graph drawing has many important applications in software engineering, database and web design, networking, and in visual interfaces for many other domains.

Graphviz is open source graph visualization software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.

The Mac OS X edition of Graphviz, by Glen Low, won two 2004 Apple Design Awards.

The Graphviz layout programs take descriptions of graphs in a simple text language, and make diagrams in several useful formats such as images and SVG for web pages, Postscript for inclusion in PDF or other documents; or display in an interactive graph browser. (Graphviz also supports GXL, an XML dialect.)

Graphviz has many useful features for concrete diagrams, such as options for colors, fonts, tabular node layouts, line styles, hyperlinks, and custom shapes.

In practice, graphs are usually generated from an external data sources, but they can also be created and edited manually, either as raw text files or within a graphical editor. (Graphviz was not intended to be a Visio replacement, so it is probably frustrating to try to use it that way.)

Roadmap

dot - makes ``hierarchical'' or layered drawings of directed graphs. The layout algorithm aims edges in the same direction (top to bottom, or left to right) and then attempts to avoid edge crossings and reduce edge length. 1e86b4d506a545965a4ca5bebc77a48b.png

neato and fdp - make ``spring model'' layouts. neato uses the Kamada-Kawai algorithm, which is equivalent to statistical multi-dimensional scaling. fdp implements the Fruchterman-Reingold heuristic including a multigrid solver that handles larger graphs and clustered undirected graphs. d70d9cda33a9659bf8dc5dd6a9e1a88a.png

twopi - radial layout, after Graham Wills 97. The nodes are placed on concentric circles depending their distance from a given root node.

circo - circular layout, after Six and Tollis 99, Kauffman and Wiese 02. This is suitable for certain diagrams of multiple cyclic structures such as certain telecommunications networks.

Viewers

dotty - a vintage customizable Unix/X windows viewer that has subsequently been ported to Microsoft Windows.

tcldot - a TCL/TK scripting language extension for Graphviz

WebDot - a tcldot scripted WWW service for graphs in HTML documents.

There is also a simplified version written in perl.

Grappa - a Java package for graphs with full Java graph data structures

ZGRViewer - an SVG-based zooming graph viewer for large graphs.

Filters

gvpr is a general purpose graph stream editor, in the spirit of awk, sed (or think of perl if you don't know those).

Example applications

Software documentation: Pretty diagrams automatically generated by doxygen and dot. (From Graphviz source documentation.)

WWW Graph Server: For a WWW application of Graphviz, please see Webdot.

Contacts

John Ellson (for problems with builds, installation, software configuration or this web server)Emden Gansner (for all graph layout issues)Yifan Hu (to contribute example graphs)Arif Bilgin (for Windows-related issues)

最后

以上就是糟糕帽子为你收集整理的graphviz java api_Graphviz—开源的Graph Drawing接口的全部内容,希望文章能够帮你解决graphviz java api_Graphviz—开源的Graph Drawing接口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部