amCharts - 如何使用非英语日历

amCharts - How can I use non-English calendar?

本文关键字:英语 日历 何使用 amCharts      更新时间:2023-09-26

有什么方法可以在Amcharts趋势线中使用波斯或阿拉伯日历吗?
月份名称没有用,因为它们与其他日历冲突。

AmCharts Live Editor

我建议您制作名为fa.js的JavaScript文件,并在amChart目录中的Lang文件夹中使用以下代码。

AmCharts.translations.fa = {
"monthNames": ["دی", "بهمن", "اسفند", "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذز"],
"shortMonthNames":  ["دی", "بهمن", "اسفند", "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذز"],
"dayNames": ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"],
"shortDayNames": ["یکشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنجشنبه", "جمعه", "شنبه"],
"zoomOutText": "نمایش همه"}

现在你必须做几件事:

将 fa.js 导入到您的项目

<script type="text/javascript" src="/amcharts/lang/fa.js"></script>

然后在 amchart 对象中定义它

 var chart = AmCharts.makeChart("chartdiv", {
    "type": "serial",
    "theme": "dark",
    "marginRight": 40,
    "marginLeft": 40,
    "language":"fa"
    .
    .
    .

不幸的是,您必须使用 amCharts 方法来重新生成整个(波斯阳光明媚)日历来格式化或解析日期

您可以在以下位置找到与设置日期格式相关的信息

am图表确认基数 - 日期格式

如果您可以做到,请随时与我们分享

您可以使用日期对象来放置趋势线,不幸的是,实时编辑器仅接受有效的JSON,因此您可能需要使用日期字符串"2013-12-03"。

"trendLines": [{
  "finalDate": new Date(2014,11,3),
  "finalValue": 5,
  "initialDate": new Date(2014,11,1),
  "initialValue": 5,
}],