superset|源码学习|BaseViz类(viz.py)

代码执行逻辑|调用逻辑

  • 已保存图表在制作页面运行,获取csv,查询结果等数据,调用的 views.core.py 中的superset类下的slice_json
  • BaseViz类下的get_payload方法,综合调用类的方法,返回最终的数据;其中图表所需数据通过调用get_data方法;图表配置参数调用query_obj方法处理
  • BaseViz类下的query_obj方法,处理传入的form_data,就是页面的参数配置内容;继承的图表子类重写该方法,检测form_data内容,通过适当的报错信息,提示用户当前图表的参数配置方法
  • BaseViz类下get_data方法,继承的图表子类重写该方法,可以处理传入的可视化配置项,或者进一步修改查询的结果,最终结果就是前端接收的数据

猜你喜欢

转载自www.cnblogs.com/bennyjane/p/12702016.html