2014-11-23 40 views
0

我有一個Highstock StockChart它使用Persian(Jalali)日期。Highstock月份數據使用Jalali/Persian日期組合

我在日期和月份使用dataGrouping。儘管days上的數據分組沒有問題,但months分組不起作用。它因爲賈拉利和基督教月份之間的差異。

例如January的第1個月開始於Jalali個月的第دی個月。因此,當我從دی的第一個到دی(整個月)的第30個數據時,我想要Highcharts只顯示一列دی,但它顯示了兩列。一個用於آذردی前一個月)和一個用於دی。這是因爲它在January之前看到December(因爲10天的差異)。

這裏有一個例子:http://jsfiddle.net/SQwGT/9/

它不是一個很好的例子,特別是當你最不知道波斯語,但它在某種程度上說明了這個問題。

我怎樣才能解決這個問題?有沒有辦法告訴Highcharts如何管理月份?還有別的辦法嗎?

回答

1

我寫了一個PersianDate類,並且實現了類Date中更爲重要的方法中的每一種方法。我用:

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

改變DateHighchart用途。之後,圖表知道哪個月開始並結束於UTC日期格式和dataGroupingJalali個月的正常工作日期。

0

您可以覆蓋默認的approximation,並準備自己的。

+0

感謝您的回答。我的問題不是'dataGrouping'函數的工作方式。我不想將「平均數」改爲「總和」。當我使用'月份'分組時,我希望我的數據從第一個月的第10個月到第2個月的第10個月,而不是每個月的第一天分組。 'approximation'採用一個數值數組,在我的情況下是本月1日到下個月1日之間的數據。我希望數據從第10天起。我希望我很清楚 – 2014-11-24 11:20:24