以下のコードを使用して、円グラフを生成できます。パイのスライスにカーソルを合わせると、そのスライスが占めるパーセンテージが表示されます。
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 でさえ、どれが上にホバーされているかを判断するのは困難です。ツールチップにもラベルを含める方法はありますか?
私が見つけた最も近いものは ですがvalue_formater
、これは円グラフでは無視されているようです (上記の例ではpie_chart.value_formatter = lambda x: "%.15f" % x
、コード行にもかかわらず、ツールチップに小数点以下 2 桁しかないことから明らかです)。