Я пытаюсь нарисовать диаграмму с одним назначением данных каждый месяц. Я отправляю это на jqPlot в виде единой точки первого числа каждого месяца:
$.jqplot('actualChart', [[['2011-10-01',0.296],['2011-11-01',0.682]]], {
title: programSelection.options[programSelection.selectedIndex].text,
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
rendererOptions: { tickRenderer: $.jqplot.CanvasAxisTickRenderer },
tickOptions: { formatString: '%b' }
}
}
}
Я загружаю данные графика с помощью Ajax. Некоторые наборы данных имеют больше точек данных, чем другие - в приведенном выше примере только с 2 точками отметки оси x (что означает «% b» означает только октябрь и ноябрь) отображаются автоматически вдоль оси, но слишком часто, например, например, Сентябрь ... октябрь ... октябрь ... октябрь ... октябрь ... ноябрь - в обычных точках вдоль показанной линии. Я просто хочу один тик в начале октября и еще один в начале ноября.
Я потратил много времени на поиск, и, кажется, tickInterval создан для этого, но добавил
tickInterval: '1 month'
просто делает оси X, точки данных и линии исчезающими - это нарушенная функциональность, о которой я говорю! Указание любого другого интервала, например
tickInterval: '2 days'
также ломает его.
Обходной путь - ввести галочки вручную, например,
ticks: ['2011-10-01','2011-11-01']
Этот действительно ставит галочки в нужном месте, но
а) - хлопот, который не требуется, и
b) теряет приятное заполнение на обоих концах точек данных графа, поэтому точки на обоих концах появляются на краях графа. Если, конечно, не добавлены ручные отметки с обеих сторон, но в приведенном выше примере с октября по ноябрь я не хочу указывать целый месяц с обеих сторон, потому что тогда интересные данные занимают только среднюю треть графика.
Может кто-нибудь помочь мне с этим? Заранее спасибо.
РЕДАКТИРОВАТЬ - нашел решение: Предоставление атрибута min для оси, по-видимому, исправляет это (по какой-то причине ... ошибка?), Так что, если у кого-то нет лучшего идеи я сделаю это!