Как я могу получить метки оси X во Flot для преобразования с моими данными?

Я использую Flot для отображения некоторых данных, которые я получаю с сервера. Данные по оси X, которые я получаю, представлены в миллисекундах, и я хочу отобразить диаграмму с осью X в секундах. Итак, я подумал, что это хорошее использование APItransform Вариант оси. Я применил свое преобразование так:

var plot = $.plot($("#placeholder"),
       { 
         grid: { hoverable: true, clickable: true },
         xaxis: { transform: function(x) { return x/1000; } }
       });

Я вижу, что моя функция преобразования вызывается платформой, и я вижу, что сами точки трансформируются - когда я связываю plothover событие и наведите курсор на точки, я вижу, что значение X соответствующим образом преобразуется. Проблема в том, что метки на оси x также не трансформируются.

Что мне нужно сделать, чтобы сами метки осей трансформировались с моими данными?

1 ответ

Решение

Я не уверен, что это "правильный" ответ, но вы можете предоставить свою собственную функцию маркировки тиков, и просто заставить ее выполнять ту же работу, что и ваша функция преобразования.

var plot = $.plot($("#placeholder"),
   { 
     grid: { hoverable: true, clickable: true },
     xaxis: { transform: function(x) { return x/1000; },
              tickFormatter: function(x) { return x/1000; } }
   });
Другие вопросы по тегам