Данные AMchart в формате MMM-гггг - PullRequest
0 голосов
/ 09 мая 2018

Можно ли отобразить амчарт с датой в формате МММ-гггг, так как мои данные в формате МММ-гггг

Я пытался установить

"dataDateFormat": "MMM-YYYY"

вместе с

"categoryAxis": {
      "parseDates": true,
      "minPeriod":"MM",                   
 },

но amchart показывает неверные данные

1 Ответ

0 голосов
/ 09 мая 2018

dataDateFormat не поддерживает разбор дат MMM . Обратите внимание на звездочку в этом формате в таблице и сноску:

  • коды форматирования, помеченные звездочкой, не поддерживаются в параметре dataDateFormat. Диаграмма не сможет проанализировать данные из ваших строковых дат в данных.

Вам необходимо предоставить поддерживаемый формат заранее (например, даты ММ-ГГГГ), либо изменив полезную нагрузку, либо используйте внешний JS, чтобы сначала переформатировать / проанализировать их перед передачей в AmCharts. MomentJS может анализировать эти форматы даты в собственные объекты даты, которые могут использоваться AmCharts, если вы хотите пойти по этому пути.

Обратите внимание, что AmCharts может форматировать метки оси в MMM-YYYY для последующего отображения, изменяя ось категории 'dateFormats массив

"categoryAxis": {
  "parseDates": true,
  "minPeriod": "MM",
  "dateFormats": [ //you must provide the entire array
    {"period":"fff","format":"JJ:NN:SS"},
    {"period":"ss","format":"JJ:NN:SS"},
    {"period":"mm","format":"JJ:NN"},
    {"period":"hh","format":"JJ:NN"},
    {"period":"DD","format":"MMM DD"},
    {"period":"WW","format":"MMM DD"},
    {"period":"MM","format":"MMM-YYYY"}, //modify at least the month period to the desired format
    {"period":"YYYY","format":"YYYY"}
  ]
}
...