Highcharts Highstock:根据选择的结束日期,最左边的列被截断

Highcharts Highstock:根据选择的结束日期,最左边的列被截断,highcharts,highstock,Highcharts,Highstock,我正在使用Highstock(版本2.1.8)绘制一个柱状图,其日期范围选择值为7天、14天、6周、12周、6个月和12个月。我很清楚,必须为所有这些选择对应的完整日期范围提供数据值。因此,如果选择了6周或12周范围,数据的日期范围显然应在一周的最后一天结束(我已将周配置为从周日开始,因此最后一个数据点应在周六)。当然,我今天只有真实的数据,所以如果今天是星期三,我必须在未来3天内生成虚假数据。但是如果用户选择7天或14天范围,那么我希望最后一个数据点位于今天的日期。问题是我显然不能两全其美。因

我正在使用Highstock(版本2.1.8)绘制一个柱状图,其日期范围选择值为7天、14天、6周、12周、6个月和12个月。我很清楚,必须为所有这些选择对应的完整日期范围提供数据值。因此,如果选择了6周或12周范围,数据的日期范围显然应在一周的最后一天结束(我已将周配置为从周日开始,因此最后一个数据点应在周六)。当然,我今天只有真实的数据,所以如果今天是星期三,我必须在未来3天内生成虚假数据。但是如果用户选择7天或14天范围,那么我希望最后一个数据点位于今天的日期。问题是我显然不能两全其美。因此,如果我的最后一个数据点落在未来3天的星期六,那么7天和14天的视图显示了未来几天的数据点——不好。但是,如果我的最后一个数据点设置为今天(星期三),每周视图就会混乱,即图表的左端会出现一对部分截断的列

请注意,此问题仅发生在柱状图上;这种情况不会发生在折线图上。这很糟糕,因为我想在同一个图表上组合柱状图和折线图

这看起来确实像一个bug。我检查了Highstock 2.1.9版是否存在相同的问题,它确实存在。我不想为每日视图、每周视图和每月视图提供单独的数据点阵列。据推测,月视图预计最后一个数据点将落在该月的最后一天

我创建了一个示例来说明问题:

(There's too much code to show here, so please refer to the js fiddle).  

请确保在js FIDLE中对Javascript代码进行一行编辑:搜索注释“Modifythisline”,并从今天的日期减去或添加x天,以使tmpDate位于一周中除周六以外的某一天。然后查看“6周”视图,您将在图表的左侧看到部分截断的(两列之一缺失)列对。

如果您设置周点分组和范围为6周,但上周未满,则“可见”将包含部分(等于上周缺为一周的天数)过去的一周。您可以通过调整rangeSelector的按钮选项动态设置范围,以补偿本周未满的情况。我是否正确理解了你的复杂问题?Kacper,谢谢你的回答。请记住,原始帖子中描述的问题发生在柱状图上,而不是折线图上,因此我认为这是不一致的行为。此外,我真的认为Highstock应该能够处理具有任意开始和结束日期的数据点数组,而不显示(水平)截断的列组。这不应该发生。是的,我认为你建议的方法可能可以用来纠正当前的行为,但它确实不应该是必要的。尽管如此,我们还是非常感谢您的帮助。如果您认为这是一个bug,那么您可以报告它。如果你认为这更像是一个建议和未来可能的改进,那么你可以开始对已经提出的建议进行建议或投票。