Javascript 在highchart中显示对应格鲁吉亚日期的波斯日期

Javascript 在highchart中显示对应格鲁吉亚日期的波斯日期,javascript,highcharts,Javascript,Highcharts,我们可以使用格里高利日期和格鲁吉亚-波斯日期转换脚本在Highchart和Highstock中显示波斯日期吗?我借用了js脚本并试用了它。不确定这是否是你想要的 你可以使用它 例如: 然后,覆盖日期格式的更好方法是使用Highcharts.dateFormats(和库),这允许将所有日期(不是x轴或y轴)转换为波斯日历 样本: 将pesianDate库添加到: <script src="http://rawgithub.com/babakhani/PersianDate/master/

我们可以使用格里高利日期和格鲁吉亚-波斯日期转换脚本在
Highchart
Highstock
中显示波斯日期吗?

我借用了js脚本并试用了它。不确定这是否是你想要的

你可以使用它 例如:



然后,覆盖日期格式的更好方法是使用
Highcharts.dateFormats
(和库),这允许将所有日期(不是x轴或y轴)转换为波斯日历

样本:

将pesianDate库添加到:

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

我开发了一个Jalali日期库,它与原始javascript
Date
class兼容。highchart/highstock图表中的日期可以通过将
window.Date
替换为
JDate
转换为Jalali。使用此方法,所有日期输出都转换为jalali日历,,日期输入功能(如YTD功能或范围选择器)也可与jalali日历一起使用

演示:

上述演示中脚本的主要部分是:

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

window.Date=JDate;
Highcharts.setOptions({
朗:{
月数:月月数:各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各[3],
在短期月内,各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各اسفند'],
工作日:[“工作日”、“工作日”、“工作日”、“工作日”‌شنبه", "جمعه", "شنبه"]
}
});

更新2个第一个答案

  • 标记答案:
  • 塔哈·贾汉吉尔回答:

var图表=新的Highcharts.图表({
图表:{
renderTo:“容器”
},
xAxis:{
键入:“日期时间”,
标签:{
格式化程序:函数(){
var someDate=新日期(此.value);
返回persianDate(someDate).format('YYYY-MMMM-D');
}
}
},
系列:[{
数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6148.5,216.4194.1,95.6,54.4],
pointStart:Date.UTC(2010,0,1),
点间隔:24*3600*1000//一天
}]
});```

源脚本“persianDate.js”不再可用,请有人给我发一份副本或在这里发布一个工作链接好吗?tnx:]我不确定您真正想要的是什么,但上次我发现这个API非常有用@我已经找到了解决办法。谢谢。看来你提到的PersianDate的链接被重定向了,或者出现了一些问题;这就是git回购协议:
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')}
};
<script src="//raw.githack.com/tahajahangir/jdate/master/jdate.min.js"></script>
<script>
    window.Date = JDate;
    Highcharts.setOptions({
        lang: {
            months: ['فروردين', 'ارديبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'],
            shortMonths: ['فروردين', 'ارديبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'],
            weekdays: ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه"]
        }
    });
</script>