Javascript Amchart:不同时区的绘图图(例如浏览器时区=美国/多伦多,图表目标时区=美国/芝加哥)

Javascript Amchart:不同时区的绘图图(例如浏览器时区=美国/多伦多,图表目标时区=美国/芝加哥),javascript,reactjs,angular,amcharts,amcharts4,Javascript,Reactjs,Angular,Amcharts,Amcharts4,我的浏览器时区是america/toronto,我要绘制的图表是america/chicago 我尝试了两种选择,但都不是完美的解决方案 选项1 通过使用intlJ库,我可以将dateAxis标签转换为目标时区 前 此解决方案日期轴显示非本地时区(目标时区)的正确日期时间,但如果目标时区有小时差,则 xAxis label 11:00 -----5:00------11:00 而不是 xAxis label 12:00 -----6:00------12:00 因为多伦多上午12点=芝加哥上

我的浏览器时区是america/toronto,我要绘制的图表是america/chicago 我尝试了两种选择,但都不是完美的解决方案

选项1

通过使用intlJ库,我可以将dateAxis标签转换为目标时区

此解决方案日期轴显示非本地时区(目标时区)的正确日期时间,但如果目标时区有小时差,则

xAxis label 11:00 -----5:00------11:00
而不是

xAxis label 12:00 -----6:00------12:00
因为多伦多上午12点=芝加哥上午11点,看起来不太好

检查:

选项2

如果我使用偏移设置

chart.dateFormatter.utc = false;
chart.dateFormatter.inputDateFormat = "i";
dateAxis.timezoneOffset = 360; (offset can not be static for all timezone)
我能正确地绘制美国/芝加哥图表。(仅在UTC-6偏移=360时从11月到2月),否则从3月到10月,我必须将偏移更改为300。由于日光节约,chagne抵消了


什么样的解决方案可以解决这两个问题?

我们也有同样的问题,amchart将在下一版本中对此提供支持 这是阿姆查特团队的回应:

好消息是,我们决定为DateAxis实现时区设置,这将解决您遇到的问题

我们将在下周的某个时候发布新版本

有空的时候我会告诉你的

谢谢你的支持

你诚挚的

马丁纳斯·马杰里斯 阿姆查特

chart.dateFormatter.utc = false;
chart.dateFormatter.inputDateFormat = "i";
dateAxis.timezoneOffset = 360; (offset can not be static for all timezone)