why: 重新设计绘图部分