如何将 highstock 日期更改为波斯日期

问题描述 投票:0回答:1

我正在使用高图表。我正在尝试将其日期更改为 Persian 但由于它使用的是 Date.UTC 我无法更改它!

我看过http://api.highcharts.com/highstock#lang,但它似乎不支持波斯语。

你知道有什么方法可以把它变成波斯日期吗? 我遇到的一种方法是将 UTC 日期更改为波斯日期的算法。

有什么办法可以解决这个问题吗? 请帮助我...

谢谢你

highcharts persian
1个回答
4
投票

您需要做一些工作才能将其放入高图表中。

首先,使用 javascript 的原生 API 将日期转换为波斯语:

new Date().toLocaleDateString('fa-IR')

其次,您需要自定义 highcharts 日期格式。 Highcharts 提供了一个 API 来执行此操作:
https://api.highcharts.com/highcharts/data.dateFormat

您需要使用 dateFormats 挂钩将 %P 选项添加到日期格式字符串,该字符串使用您选择的 javascript 库以波斯格式打印。定义 %P 格式后,您可以自定义要在 x 轴上使用的日期格式:http://api.highcharts.com/highcharts#xAxis.dateTimeLabelFormats

{
second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%P',
week: '%P',
month: '%P',
year: '%P'
} 

注意,您可以定义多个 dateFormat 参数,而不仅仅是 %P,来处理天、月等。

© www.soinside.com 2019 - 2024. All rights reserved.