Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Highcharts热图xAxis刻度对齐_Highcharts - Fatal编程技术网

Highcharts热图xAxis刻度对齐

Highcharts热图xAxis刻度对齐,highcharts,Highcharts,问题在于,x轴刻度线每隔一个单元格就会偏离中心。我想让它们居中 以下是我的小提琴示例: 如果改为使用series.data数组属性,我使用CSV选项(与数据模块一起)添加该数据,则记号居中: 我不希望每次都必须计算出记号的位置、间距或任何这些,因为在使用csv时它似乎工作正常 我不能使用CSV,因为我需要为每个数据点关联附加元数据,这是series.data对象数组允许的。您有不同的x值。请比较: console.log(new Date(1493622000000)); console.l

问题在于,x轴刻度线每隔一个单元格就会偏离中心。我想让它们居中

以下是我的小提琴示例:

如果改为使用series.data数组属性,我使用CSV选项(与数据模块一起)添加该数据,则记号居中:

我不希望每次都必须计算出记号的位置、间距或任何这些,因为在使用csv时它似乎工作正常


我不能使用CSV,因为我需要为每个数据点关联附加元数据,这是series.data对象数组允许的。

您有不同的
x
值。请比较:

console.log(new Date(1493622000000));
console.log(new Date('2017-05-01'));
结果:

Mon May 01 2017 09:00:00 GMT+0200
Mon May 01 2017 02:00:00 GMT+0200

现场演示:

是的,这就是原因。我现在看到Highcharts默认使用UTC。字符串时间2017-05-01已转换为正确的UTC时间戳,但在第一个演示中,我的时间戳不是基于UTC,而是基于当地时间,这使得它成为GMT-07:00 DST。我想这就是为什么记号被向左偏移的原因。
console.log(new Date(1493622000000));
console.log(new Date('2017-05-01'));
Mon May 01 2017 09:00:00 GMT+0200
Mon May 01 2017 02:00:00 GMT+0200