Подтвердить что ты не робот

Отображение персидских дат в формате highchart с соответствующей грузинской даты

Можем ли мы использовать григорианские даты вместе с конвертером с переводом на грузинский в персидский script, чтобы показать персидские даты в Highchart и Highstock?

4b9b3361

Ответ 1

Я взял этот js script и попробовал здесь. Не уверен, что это то, что вам нужно.

enter image description here

Ответ 2

Тогда лучший способ переопределить форматирование даты - использовать Highcharts.dateFormatspersianDate), Это позволяет преобразовать все даты (не x или y) в персидский календарь.

Пример: http://jsfiddle.net/smpaB/1/

Highcharts with persian date

Добавить библиотеку pesianDate с помощью:

<script src="http://rawgithub.com/babakhani/PersianDate/master/dist/persian-date.min.js"></script>

И сконфигурируйте диаграммы с помощью:

Highcharts.dateFormats = {
    'a': function(ts){return new persianDate(ts).format('dddd')},
    'A': function(ts){return new persianDate(ts).format('dddd')},
    'd': function(ts){return new persianDate(ts).format('DD')},
    'e': function(ts){return new persianDate(ts).format('D')},
    'b': function(ts){return new persianDate(ts).format('MMMM')},
    'B': function(ts){return new persianDate(ts).format('MMMM')},
    'm': function(ts){return new persianDate(ts).format('MM')},
    'y': function(ts){return new persianDate(ts).format('YY')},
    'Y': function(ts){return new persianDate(ts).format('YYYY')},
    'W': function(ts){return new persianDate(ts).format('ww')}
};

Ответ 3

Я разработал библиотеку Jalali Date, JDate, которая совместима с оригинальным классом javascript Date. Даты в диаграммах высокого/высокого уровня могут быть преобразованы в Джалали, заменив window.Date на JDate. С помощью этого метода все выходные данные преобразуются в календарь jalali, И также, функции ввода даты (например, функция YTD или селектор диапазонов) работают с календарем jalali.

Демо: https://tahajahangir.github.io/jdate/jalali-highcharts-demo.html Jalali date support for highcharts

Основная часть script в приведенной выше демонстрации:

<script src="//raw.githack.com/tahajahangir/jdate/master/jdate.min.js"></script>
<script>
    window.Date = JDate;
    Highcharts.setOptions({
        lang: {
            months: ['فروردين', 'ارديبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'],
            shortMonths: ['فروردين', 'ارديبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'],
            weekdays: ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه"]
        }
    });
</script>

Ответ 4

Вы можете использовать его babakhani persian date js например:


xAxis: {
                    type: 'datetime',
                    labels: {
                        formatter: function () {
                            var date = new Date(this.value);
                            var pdate = persianDate(date);
                            return (pdate.pDate.year - 1300) + "/" + pdate.pDate.month;
                        }
                    }
                }