【发布时间】:2018-04-14 03:48:46
【问题描述】:
我正在使用 pygraphviz(我不想使用其他库)。
我正在创建一个带有 url 的图表,我希望它们可以点击并将我发送到浏览器中的那个 url。 当我将鼠标悬停在该链接上时,我还想为每个链接添加额外的注释。
这是我的代码的一部分(使用 example.com):
from pygraphviz import *
A = AGraph()
styles = {
'graph': {
'label': 'Example',
'fontsize': '20',
'fontcolor': 'white',
'bgcolor': '#333333',
'rankdir': 'BT',
},
'nodes': {
'fontname': 'Helvetica',
'shape': 'hexagon',
'fontcolor': 'white',
'color': 'white',
'style': 'filled',
'fillcolor': '#006699',
},
'edges': {
'style': 'dashed',
'color': 'white',
'arrowhead': 'open',
'fontname': 'Courier',
'fontsize': '20',
'fontcolor': 'white',
}
}
edges = [("https://example.com/", "https://example.com/videos"),
("https://example.com/", "https://example.com/videos"),
("https://example.com/", "https://example.com/search"),
("https://example.com/", "https://example.com/videos?sort=likes-down"),
("https://example.com/", "https://example.com/videos?sort=views-down"),
("https://example.com/", "https://example.com/videos?sort=duration-down"),
("https://example.com/", "https://accounts.example.com/free-signup"),
("https://example.com/", "https://accounts.example.com/login")]
A.add_edges_from(edges)
A.draw('example.pdf', prog='fdp')
如果可能,我希望能够点击所有链接并使用 pdf。
此外,当我悬停时,我想显示有关该链接的额外注释。
【问题讨论】:
-
您能澄清一下您所说的“额外注释”是什么意思吗?此外,大多数 PDF 查看器不支持这种交互性。
标签: python pygraphviz