使用AnyChart绘制日内K线图时如何正确显示太平洋时区时间
解决方法
你的时间显示异常是时区偏移配置错误导致的,按以下步骤调整即可:
- 修正数据表初始化参数
你CSV第一列的timestamp是UTC+0的毫秒级时间戳,之前设置的偏移值8对应东八区,和你的数据源时区不匹配,正确写法为:
var dataTable = anychart.data.table(0, '', 0);
第三个参数为输入数据源的时区偏移,你的数据源是UTC+0,所以填0。
- 配置图表的太平洋时区显示规则
需要明确指定图表的时间轴、提示框都使用太平洋时区渲染时间:
// 创建图表后添加以下配置 // 如需自动适配太平洋时区冬/夏令时,使用时区标识符 America/Los_Angeles chart.plot(0).xAxis().displayTimeZone('America/Los_Angeles'); chart.plot(0).tooltip().displayTimeZone('America/Los_Angeles'); // 如需固定使用太平洋标准时间(UTC-8,不切换夏令时),替换为以下写法 // chart.plot(0).xAxis().displayTimeZone(-8); // chart.plot(0).tooltip().displayTimeZone(-8);
调整后时间轴和K柱对应的时间就会按太平洋时区正常显示,不会再出现异常格式的时间文本。
内容的提问来源于stack exchange,提问作者user17483643
相关产品推荐
相关产品推荐

