Python 使用PyGal,如何在悬停时将标签嵌入饼图本身?

Python 使用PyGal,如何在悬停时将标签嵌入饼图本身?,python,pygal,Python,Pygal,使用下面的代码,我可以生成一个。当我将鼠标悬停在饼图的某个部分上时,它会显示该部分所占的百分比 import pygal results = [ (15232,'Value 1'), (947,'Value 2'), (246,'Value 3'), (117,'Value 4'), (50,'Value 5'), (50,'Value 6'), (50,'Value 7'), (50,'Value 8'), ] pie_char

使用下面的代码,我可以生成一个。当我将鼠标悬停在饼图的某个部分上时,它会显示该部分所占的百分比

import pygal
results = [
    (15232,'Value 1'),
    (947,'Value 2'),
    (246,'Value 3'),
    (117,'Value 4'),
    (50,'Value 5'),
    (50,'Value 6'),
    (50,'Value 7'),
    (50,'Value 8'),
]

pie_chart = pygal.Pie()
pie_chart.title = 'Title!'
for r in results:
    pie_chart.add(r[1], r[0])
pie_chart.value_formatter = lambda x: "%.15f" % x
pie_chart.render_to_file('piechart.svg')
这将生成一个饼图,看起来像这样(如果我将鼠标悬停在“值2”上):

我遇到的问题是小薄片。很难看出我在盘旋什么。在上面的示例中,对于值5到8,这一点尤其明显,但即使是在值4上,也很难判断哪一个悬停在上面。是否有办法将标签也包括在工具提示中


我发现的最接近的是,但在饼图中似乎忽略了这一点(正如上面的示例所示,工具提示中只有2位小数,尽管有
pie\u chart.value\u formatter=lambda x:%.15f”%x
代码行)

解决方法是利用这些信息。这要求将字典(而不是单个值)作为第二个参数传递给
for
循环中的
.add()

for r in results:
    pie_chart.add(r[1], [{'value': r[0], 'label': r[1]}])

这很奇怪。我已经试用了你的代码,我得到了15个小数点和标签()。也许您设置了一些其他选项,或者您的HTML中有一些内容?。@P\s,您可能有一个更新版本的Pygal。从我发布问题到现在,它似乎已经达到了2.0版。我做到了。你试过更新吗?问题还在吗?我使用了相同的代码并在web浏览器中打开了piechart.svg。当我把鼠标悬停在上面时,我似乎什么也看不见。是否有任何特定的应用程序我应该使用打开这个?