amCharts - Как я могу использовать не английский календарь

Есть ли способ использовать персидский или арабский календарь в трендовой линии amcharts?
названия месяцев бесполезны, потому что конфликтует с другими календарями,

AmCharts Live Editor!

3 ответа

Я рекомендую вам сделать файл JavaScript с именем fa.js с кодом ниже в папке Lang, которая доступна в каталоге amChart.

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"
    .
    .
    .

К сожалению, для форматирования или разбора дат вам необходимо заново создать весь (Persian Sunny) календарь с помощью методов amCharts.

Вы можете найти информацию о форматировании дат на

База подтверждений amCharts - форматирование даты

если вы могли бы сделать это, пожалуйста, не стесняйтесь поделиться с нами

Вы можете использовать объекты даты для размещения линий тренда, но, к сожалению, живой редактор принимает только допустимый JSON, поэтому вам может потребоваться вместо этого использовать строки даты "2013-12-03".

"trendLines": [{
  "finalDate": new Date(2014,11,3),
  "finalValue": 5,
  "initialDate": new Date(2014,11,1),
  "initialValue": 5,
}],
Другие вопросы по тегам