重构了饼图的代码