2

以下のコードを使用して、円グラフを生成できます。パイのスライスにカーソルを合わせると、そのスライスが占めるパーセンテージが表示されます。

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」にカーソルを合わせると)。

PyGal のデフォルトの円グラフ

私が抱えている問題は、小さなスライスにあります。ホバリングしているものを見るのは非常に困難です。上記の例では、値 5 から 8 で特に明らかですが、値 4 でさえ、どれが上にホバーされているかを判断するのは困難です。ツールチップにもラベルを含める方法はありますか?

私が見つけた最も近いものは ですがvalue_formater、これは円グラフでは無視されているようです (上記の例ではpie_chart.value_formatter = lambda x: "%.15f" % x、コード行にもかかわらず、ツールチップに小数点以下 2 桁しかないことから明らかです)。

4

1 に答える 1