后端

对于数据可视化项目来说,后端主要包括两部分,数据仓库和java端

  • 数据仓库负责数据处理,如清洗,加载,计算等
  • java端负责将前端入参转换为查询sql,并将查询结果返回给前端

前端

前端主要负责简单逻辑处理和图表渲染

  • 简单逻辑处理:如同比、完成比率计算、日期格式转换、数值格式化(保留小数、单位转换)、分组汇总(小数据量)
  • 图表渲染:使用ECharts等库实现图表的动态渲染
  • 数据交互:缩放、平移、点击筛选、悬停显示数据详情等
  • 动态数据过滤 :用户通过滑块、下拉菜单等控件调整数据范围,前端即时生成过滤后的视图

前后端的边界

一般来说,前后端的边界受到权限、性能两方面影响

  • 权限:权限不能由前端在参数中控制,因为前端参数会暴露敏感参数
  • 性能:复杂的聚合计算,大量数据的计算需要在后端处理,前端性能不足以支撑大量数据的处理