Highstock:根据所选的结束日期

时间:2015-11-20 22:34:59

标签: highcharts highstock

我使用Highstock(版本2.1.8)绘制一个柱形图,其日期范围选择值为7天,14天,6周,12周,6个月和12个月。我很清楚,必须为与任何这些选择相对应的完整日期范围提供数据值。因此,如果选择了6周或12周的范围,则数据的日期范围显然应该在一周的最后一天结束(我已经配置周在星期日开始,所以最后一个数据点应该落在星期六)。当然,我今天只有真实数据,所以如果今天恰好是星期三,我必须在未来3天生成虚假数据。但是,如果用户选择7天或14天的范围,那么我希望最后一个数据点落在今天的日期。问题是我显然无法双管齐下。因此,如果我的最后一个数据点落在将来3天的星期六,则7天和14天的视图显示未来几天的数据点 - 不好。但如果我的最后一个数据点设置为今天(星期三),则每周视图会搞乱,即图表左端会出现部分截断的一对列。

请注意,此问题仅发生在列图表中;折线图不会发生这种情况。这是一个无赖,因为我想在同一个图表上组合柱形图和折线图。

这绝对是一个错误。我检查了Highstock 2.1.9版是否有同样的问题,确实如此。我不想为每日视图,每周视图和每月视图提供单独的数据点阵列。据推测,月度视图预计最后一个数据点将在该月的最后一天下降。

我创建了jsFiddle来说明问题:

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

确保在js小提琴中对Javascript代码进行单行编辑:搜索注释"修改此行"并从今天的日期减去或添加x天,以使tmpDate在星期六以外的某一天下降。然后查看6周视图,您将在图表左侧看到部分截断(两列中的一列缺失)列对。

0 个答案:

没有答案