2016-08-04 5 views
2

В Chart.js 2 Я генерирую график рассеяния, где x координаты являются временными метками эпохи, а координаты y являются целыми числами. Мне было интересно, есть ли способ отформатировать метки оси X на графике, чтобы даты отображались в формате, удобном для человека.Изменение меток X-оси Scatterplot в Chart.js 2

Обновление: В настоящее время я строю свой график из временных меток Unix в миллисекундах. Другие части этого прототипа отформатируют эти даты с методом toDateString класса Date (например, 5 августа 2016 г.).

+0

Можете ли вы привести пример нужный формат? Также укажите пример вашего текущего формата. –

ответ

4

Для этого вы можете использовать ticks.userCallback в опции scales.xAxes, чтобы вы возвращали отформатированную дату для каждого xaxis-тика. Если вы используете версию пакета, chartjs поставляется с momentjs, что делает его очень легким, но если вы просто передаете отметки времени в миллисекундах, вы можете делать все, что хотите на этикетке.

options: { 
    scales: { 
     xAxes: [{ 
      ticks: { 
       userCallback: function(label, index, labels) { 
        return moment(label).format("DD/MM/YY"); 
       } 
      } 
     ]} 
    } 
} 

скрипку https://jsfiddle.net/leighking2/q5ak7p3h/

 Смежные вопросы

  • Нет связанных вопросов^_^