amCharts - Как я могу использовать не английский календарь
Есть ли способ использовать персидский или арабский календарь в трендовой линии amcharts?
названия месяцев бесполезны, потому что конфликтует с другими календарями,
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,
}],