前言
在数字化时代,电影票房数据的分析与展示对于制作方、发行方及市场研究人员至关重要。及时、直观地呈现票房的时序变化,有助于把握市场动态并制定策略。
本项目利用 Spring Boot 构建后端服务,结合 Leaflet 地图库与时间轴组件,实现了一个能够直观展示电影票房时序变化的系统。以热门影片《哪吒 2》为例,通过 Spring Boot 搭建后端 API,为前端提供稳定的数据支持;前端则采用 Leaflet 结合时序可视化技术,将不同地区、不同时间段的票房数据以动态地图形式呈现。这种方式不仅展示了地域差异和时间趋势,还允许用户交互操作,深入了解具体变化情况。

一、票房数据
1、原始表格
本次原始数据采用手工采集方式整理成 Excel 表格。从灯塔专业版 APP 获取相应数据后,进行清洗和结构化处理。

为了便于存储和查询,我们根据这张 Excel 设计了物理表。
2、数据库设计
电影票房的对应物理数据库表结构如下。这里为了演示方便,仅设计针对《哪吒 2》的业务表。如果要保存其他电影的数据,则需要做扩展兼容。

使用票房表和省份空间表关联查询的 SQL 如下:
SELECT t1.*, st_asgeojson ( t2.geom ) geomJson
FROM biz_nezha_box_office t1, biz_province t2
WHERE t1.province_code = t2.code;
在 SQL 客户端执行以后可以看到以下结果:

二、Leaflet 时序实现
Spring Boot 后台接口设计与常规 RESTful API 无异,重点在于如何在 Leaflet 中对时序数据进行展示。我们将讲解时序组件的使用、接入流程以及如何针对每天的票房实时构建 ColorMap 实例。
1、时序展示组件
这里引入一个新的组件 leaflet-timeline-slider.js。







