Charts 如何在图表中将时区设置为浮动?

Charts 如何在图表中将时区设置为浮动?,charts,timezone,dst,zingchart,Charts,Timezone,Dst,Zingchart,我使用ZingChart将数据显示为图表。在char中,我显示了从服务器获取的时间之后的数据。ZingChart设置为默认值,以跟随客户端时间 我发现我们只能将图表中的时区设置为整数值。但是,有些时区是UTC+10:30、UTC+04:30 那么,我们如何将时区设置为ZingChart,以显示正确的时间呢?如果那天有夏令时,我该如何纠正它 不幸的是,ZingChart似乎只支持整小时时区偏移。这不仅没有考虑到固定分数小时偏移的时区,而且也没有正确考虑到使用夏令时的时区 这个例子说: 。。。例如,

我使用ZingChart将数据显示为图表。在char中,我显示了从服务器获取的时间之后的数据。ZingChart设置为默认值,以跟随客户端时间

我发现我们只能将图表中的时区设置为整数值。但是,有些时区是UTC+10:30、UTC+04:30

那么,我们如何将时区设置为ZingChart,以显示正确的时间呢?如果那天有夏令时,我该如何纠正它


不幸的是,ZingChart似乎只支持整小时时区偏移。这不仅没有考虑到固定分数小时偏移的时区,而且也没有正确考虑到使用夏令时的时区

这个例子说:

。。。例如,要将时区设置为太平洋时间,可以添加:
“时区”:-8

这是不正确的,因为太平洋时间仅在标准时间内UTC-8。在白天,它使用UTC-7

这是一个常见的错误。请参见中的“时区!=偏移”。我对ZingChart开发商的建议是:

  • 在支持
    时区:-8的任何地方,您都应该支持分数小时偏移,例如
    时区:5.5
    时区:8.75

  • 您还应该支持命名时区标识符,例如
    “America/Los_Angeles”
    。要使它们工作,您需要提供一个开发人员可以挂接的函数。不要试图直接实现这个函数,因为这是有原因的。例如,开发人员可以通过编写以下内容将ZingChart与矩时区结合起来:

    zingchart.fnTZOffset = function(timestamp, timeZone) {
        return moment(timestamp).tz(timeZone).utcOffset() / 60;
    }
    
    ZingChart将在时区为字符串时调用此函数,并将结果偏移量应用于特定数据点


  • 如果没有ZingChart的支持,您就无法正确支持时区。

    一些ZingChart用户过去提到的夏令时问题的另一个解决方案是MomentJS

    您是否能够显示如何配置图表的json和javascript?您是使用ZingChart通过
    refresh
    属性处理来自服务器的查询,还是单独处理?谢谢您的关注!在我看来,UTC+1:windhoek中的服务器和UTC+7:Ha-Noi中的客户端以及夏令时开始。。。下面是JSON脚本:“graphset”:[{“scale-x”:{“max labels”:7,“zooming”:true,“min value”:1445884200000,“step”:3600000,“transform”:{“type”:“date”,“all”:“%M%d,%Y
    %h:%i%A”,“guide”:{“visible”:false},“item”:{“visible”:false}},}@mike schultz请查看下面的答案。谢谢。谢谢你的答案!我认为你是对的,但不幸的是,ZingChart只支持小时偏移量作为整数。我使用了表达式:(local-utctime)(3600)得到时区。但是如果它有日光节约时间,我会遇到麻烦。虽然C++不支持获取时区。谢谢Matt,我们肯定会支持分数小时,并想出一种更容易的方法来支持时区,这样对终端用户来说更容易。