我想绘制(线)游泳运动员在几次比赛中的比赛时间。
对于系列数据,我使用 php 代码:
$datetime1=date('Y, m, d', strtotime($performances['PERF_DATE']."-1 month"));
$datetime2='Date.UTC('.$datetime1.')';
$chrono=strtotime($performances['PERF_DATE']);
$data[] = "[$datetime2, $chrono]";
xAxis 时间线适用于游泳比赛日期:
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
day: '%d/%m/%Y'}
yAxis 时间线用于比赛时间:
yAxis: {
title : { text :'chronos'},
type: 'datetime', //y-axis will be in milliseconds
dateTimeLabelFormats: { //force all formats to be minute:second
second: '%M:%S',
minute: '%M:%S'
},
min: 0
}
xAxis 时间线完美运行。但我的 yAxis 存在格式问题:我无法以 mm:ss 格式显示时间。
我正在使用 mysql 5.6.4 并且比赛时间 (PERF_TIME) 存储在类型 time(2) 列中,即包括 2 分之一秒。比赛日期 (PERF_DATE) 存储在类型 datetime 列中。
例如,php 生成的表中的 $performances['PERF_DATE'] 将显示:00:01:33.91。但是在 Highcharts 中,yAxis 上的值将是 16.Jan,而在绘图标签上它将显示值 1371333600。我猜这些是微秒。我假设我需要在 $chrono=strtotime($performances['PERF_DATE']); 上应用正确的时间格式函数 有人可以帮我弄这个吗 ?非常感谢。