Я создаю график Rickshaw.js, как и в этом примере: http://code.shutterstock.com/rickshaw/tutorial/example_07.html на основе моих собственных данных, которые возвращаются через вызов AJAX. Данные либо измеряются в байтах (диапазон типичных значений - несколько гигабайт или сотни МБ), либо секунды (в пределах от 10 до 50 минут). Я попытался использовать форматер Rickshaw.Fixtures.Number.formatBase1024KMGTP
для байтов и написал свои собственные для секунд, что делает его часть хорошо. Проблема в том, что мне нужно позиционировать тиковые линии умным способом - желательно динамически, но даже статические настройки (например, пометить каждый 1024*1024*1024=1 GB
или каждый 60 s
) будут в порядке.
Я попытался установить tickSize
на 1024^3
следующим образом:
var y_axis = new Rickshaw.Graph.Axis.Y({
graph: graph,
tickSize: 1073741824 // 1 GB
});
y_axis.render();
но я не заметил никаких тиков. Что я делаю неправильно и что будет правильным?