【摘要】:研究目的:数据可视化是一种将原本抽象纷繁复杂的数据更形象有效地传递给观众,让观众轻松接受的信息视觉化方法,它将数据转化成生动的视觉形式,并提供友好的交互体验,以实现多感官角度看待问题的最终目的。目前在体育运动中篮球、足球、网球和冰球等项目技战术数据可视化研究较多,相对也比较成熟,但乒乓球项目技战术数据可视化研究较少,相对滞后。乒乓球技战术数据可视化目的是通过数据可视化探索运动员技战术规律,对这些规律做进一步提炼和总结,从而能发现运动员技战术优势和不足,教练员以此来对运动员的训练计划作出调整或补充,最终能获得更好的训练效益,同时可以加深观众对乒乓球比赛技战术数据的理解。研究方法:本研究运用文献资料法、数理统计法、观察法、专家访谈法和软件编写等方法,构建乒乓球技战术数据可视化平台,并成功上线运行网页平台。研究结果:本研究是基于B/S体系构建的乒乓球技战术数据可视化动态网站。动态网站通常由HTML文件、浏览器与服务器组成的交互、数据库、以其他文件的脚本文件和图片、样式表即配置文件等资源文件组成。它使用超文本传输协议作为通信协议,通过Web让浏览器与服务器进行通信,本研究以目前较为流行的三层B/S体系搭建,即表现层、事务逻辑层和数据处理层。1.表现层:表现层主要处理用户与浏览器之间的交互。对用户在浏览器端向服务器发送的HTTP请求,服务器根据用户请求,从数据库中调取所需数据,再将获取的数据进行解析和显示,最终以HTML文档格式发送至浏览器端,供客户浏览。2.事务逻辑层:本研究所构建的乒乓球比赛技战术数据可视化平台使用了PHP+My SQL+Echarts.js相结合的技术。PHP是一种在服务器端执行的"嵌入HTML文档的脚本语言",PHP与页面可以通过web表单提交数据和URL进行参数传递两种方法进行交互,从My SQL数据库中获取的数据在服务器端经过PHP程序处理后,将用户所需要的信息传递回客户端的浏览器上,完成页面交互。为了实现PHP对My SQL数据库的操作,可以使用mysqli函数库完成对数据库的关联,在访问并梳理数据库中的数据之前,必须建立与My SQL数据库服务器的连接,连接数据库是第一步,后续操作都建立在PHP成功连接My SQL的基础之上。通过Echarts完成对数据的前端可视化,主要是通过PHP连接My SQL数据库,从数据库中获取用户所请求的值,再将数据并排列成Echarts的数据格式,通过渲染或请求接口渲染到Echarts的JavaScript中,最后再浏览器中形成可视化图形。3.数据处理层:数据处理层包含数据的采集、上传和存储。数据的采集是通过人工记录的方式,依据乒乓球相关基础理论在比赛现场或者视频录像进行记录和统计,使用Excel作为记录和统计数据的工具,获得相应的技战术数据并进行统一格式的保存。获得的Excel格式的技战术文档,可以直接上传至My SQL数据库中,将Excel文档转为PHP可识别的数据。在My SQL中可以进行创建数据库、查看数据库、切换数据库、删除数据库等操作。研究结论:1、本研究结果(乒乓球比赛技战术数据可视化平台)已成功上线运行,平台分为前端和后端两部分。前端主要是用户通过浏览器发送HTTP请求,服务器返回相关请求的数据,进行可视化显示,前端由"基于赛事信息"和"基于运动员"两个模块组成。后端主要是管理员对数据库的数据进行上传、修改和保存。后端由"运动员管理"、"比赛管理"、"数据管理"、"管理员管理"和"字典管理"五个模块组成。2、本平台可以基于某场比赛进行技战术的可视化展示。用户可以浏览器端通过"比赛年/月份"、"赛事名称"、"赛事举办地"、"比赛项目"、"比赛阶段"、"运动员姓名"、"运动员打法类型"等方面进行某一场比赛的检索请求,服务器则将所需数据进行解析,最终发送至浏览器进行可视化展示。3、本平台可以基于某名运动员进行技战术可视化展示。用户在浏览器端点选"运动员姓名",点击"搜索",可以获得该名运动员的所有比赛,再通过"复选框"选择所需要的比赛。点击"查看单人多场比赛",服务器将所需数据进行解析,最终发送至浏览器进行可视化展示。