update v1.9 重构图例(legend),并处理某些图绘制出现空指针的问题

1. 重构图例类，使用了更强大灵活的方式来。
2. 解决一些图表的空指针问题
3. 优化代码,如之前的一些supper处理并不合理