作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试制作一个条形图,以可视化方式显示 GitHub 上星标最多的项目。我在工具提示中添加了 'label'
和 'xlink'
,但是,'label'
内容不太适合某些项目,也,某些链接未显示在某些项目的工具提示中。见下文,
下面是使用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使用 \n
和 force_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/
我是一名优秀的程序员,十分优秀!