gpt4 book ai didi

python - 如何在 Pygal 中调整工具提示?

转载 作者:行者123 更新时间:2023-11-28 18:28:44 24 4
gpt4 key购买 nike

我尝试制作一个条形图,以可视化方式显示 GitHub 上星标最多的项目。我在工具提示中添加了 'label''xlink',但是,'label' 内容不太适合某些项目,也,某些链接未显示在某些项目的工具提示中。见下文,

enter image description here

下面是使用Pygal模块的Python代码,自己运行看看.svg文件。

import requests, pygal


url = 'https://api.github.com/search/repositories?q=language:python&sort=star'
r = requests.get(url)
repo_list = r.json()['items']

names, stars = [], []
for k in repo_list:
names.append(k['name'])
temp = {
'value': k['stargazers_count'],
'label': k['description'],
'xlink': k['html_url'],
}
stars.append(temp)

my_config = pygal.Config()
my_config.x_label_rotation = 45

chart = pygal.Bar(my_config)
chart.title = 'GitHub, Python Most Starred Projects'
chart.x_labels = names
chart.add('', stars)
chart.render_to_file('MyFile.svg', force_uri_protocol = 'http')

如何通过调整工具提示的字体大小或工具提示窗口大小来解决此问题?

最佳答案

我认为没有一种干净的方法可以做到这一点;我认为您需要直接修改 .svg 文件。有一个 open issue在 Pygal 项目上问这个问题。好像有人找到了a solution使用 \nforce_uri_protocol='http',但这对我不起作用。在我的机器上 \n 只是被转换为一个空格。

我能想到的最好办法是将描述截断为一定数量的字符,如下所示:

temp = {
'value': k['stargazers_count'],
'label': k['description'][:80] + "..." ,
'xlink': k['html_url'],
}

如果您喜欢这个解决方案,您可以添加一些逻辑,这样短标签就不会在末尾有省略号。我认为这是我下次遇到此问题时会使用的解决方案。

关于python - 如何在 Pygal 中调整工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39178949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com