用于Dash的交互式graphviz查看器

dash-interactive-graphviz的Python项目详细描述


Dash交互式图形

Dash交互式Graphviz在短划线组件中呈现graphviz或点语言。在

Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.

它支持:

  • 将graphviz源显示为图形
  • 渲染完全是客户端
  • 围绕图形缩放和平移(使用重置)
  • 选择节点
  • 不同图形之间的动画

使用

你可以用pip安装(或者其他任何东西)

pip install dash_interactive_graphviz

用法很简单,下面展示了如何单独实例化组件。在

^{pr2}$

单击节点时,selected属性将更改,这允许您 选择节点后更改仪表板应用程序的元素。例如:

@app.callback(Output(...,...),[Input('graph','selected')])defchange_my_view(selected):# Do something with selected

通常,您可能需要根据所选节点更新dot_源。这是由破折号支持的。 您可以在中看到一个更复杂的示例用法.py. 在

您可以通过engine属性更改布局引擎。看到了吗 https://github.com/magjac/d3-graphviz#graphviz_engine获取更多信息。在

行为

将启用以下行为:

  • 当点源改变时,图形将在两种状态之间平滑地动画化。在
  • 您可以单击并拖动图形
  • 你可以用滚轮放大和缩小
  • 您可以通过单击右上角的重置图标来重置图形位置和缩放
  • 图形窗格的大小将随父级大小的变化而变化,图形将重新渲染,但重新渲染会取消抖动,以避免浏览器过载。在
  • 您可以选择一个节点,该节点将对连接的任何短划线回调进行更新。在
  • 可以更改布局引擎

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用HTML从XML节点获取内容   java如何在结束前停止方法   Java在不同文件之间打印列表对象的有效方法   java@RestController和@Component之间的细微差别   java为什么我会收到未经检查的警告?   带有主体的Java后端POST请求到Spring端点,该端点返回重定向到另一个URL   Xpages:在java中处理日期   java中的AbstractList和List   java为什么输出[gh]{2}   java组合与继承?   java 安卓空指针异常错误自定义列表视图