具有Jalali /波斯日期的Highstock月份数据分组

时间:2014-11-23 14:04:01

标签: javascript jquery highcharts highstock

我有一个使用StockChart日期的高级Persian(Jalali)

我在几天和几个月内使用dataGrouping。虽然days上的数据分组正常,但months分组无法正常工作。因为贾拉利和克里斯蒂安月之间存在差异。

例如January的第1个月开始于Jalali月的دی个月的第10个月。因此,当我从دی的第1位到دی的第30位(整个月)时,我希望Highcharts仅显示دی的一列,而是显示两列列。一个用于آذردی之前一个月),另一个用于دی。这是因为它在December之前看到January(因为10天的差异)。

以下是一个示例:http://jsfiddle.net/SQwGT/9/

当大多数人不了解波斯语时,它并不是一个很好的例子,但它以某种方式证明了这个问题。

我该如何解决?有没有办法告诉Highcharts如何管理其月份?还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

我编写了一个PersianDate类,并在类Date中实现了每个方法,更重要的是set/get UTC Date/Month/...方法。我用过:

Highcharts.setOptions({
    global: {
        Date: PersianDate
    }
});

更改Date使用的Highchart类。之后,图表知道从UTC日期格式开始和结束的哪个月,dataGroupingJalali个月内正常工作。

答案 1 :(得分:0)

您可以覆盖默认approximation,并自行准备。