2015-06-16 1 views
1

Можно ли это сделать?C3 Отображение линейного графика hh: mm: ss

У меня есть облегченный график, который отслеживает проверку времени для пациентов. На этот раз может вернуться 01:10:45 или 00:45:00 или что-то подобное. И я пытаюсь построить это на графике, чтобы регистратор мог видеть, сколько времени требуется, чтобы что-то проверить в клинике.

Первоначально я только что заговорил об этом за несколько минут, но мне сказали, что он не собирается сокращать его. Я не мог найти документацию по этому поводу, и я пробовал все, что мог придумать.

Это вроде того, что мой код выглядит

waitAverage = [] 
for(looping through all my data here){ 
    waitAverage.push(moment(data[i].AverageWaitTime, "hh:mm:ss").format('HH.mm.ss')); //I have also tried formatting it like HH:mm:ss. I thought maybe decimals would help 
waitAverage.unshift(label) 
} 

arrayHolder.push(waitAverage); 

c3.generate({ 
      bindto: '.timeline', 
      data: { 
       columns: arrayHolder, 
       axes: { 
        data1: 'x' 
       } 
      }, 
      axis: { 
       y: { 
        label: { // ADD 
         text: text, 
         position: 'outer-middle' 
        } 
       }, 
       x: { 
        type: 'category', 
        categories: hour //This does exist I just didn't include the variable here 
       } 
      } 
     }); 

Любая помощь будет оценен по достоинству!

ответ

0

Для всех, кому нужен ответ, я смог понять это!

На оси вы должны вызвать функцию формата тика и сделать какое-то странное округление.

  axis: { 
       y: { 
        label: { // ADD 
         text: text, 
         position: 'outer-middle' 
        }, 
        tick: { 
         format: function (d) { 
          return app.moment(Math.round(d*100)/100, "hh.mm").format('H:mm'); 
         } 
        } 
       }, 
       x: { 
        type: 'category', 
        categories: hour 
       } 
      } 

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

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