Ось jqPlot с метками, помеченными иначе, чем базовые данные - PullRequest
2 голосов
/ 24 февраля 2012

Поэтому я использую jqPlot для отображения расстояния (ось Y) во времени (ось X) в виде простого линейного графика.

Однако, хотя у меня есть фактические расстояния в качестве базовых данных, используемых для позиционирования точек, мне не интересно отображать эти расстояния на оси Y.

Вместо этого существует ряд ориентиров на заданных расстояниях, которые я хочу отобразить на оси Y в виде «галочки» рядом с соответствующей точкой для расстояния до этого ориентира. Таким образом, кажется, что линия «проходит» каждый ориентир, когда он движется вверх.

В настоящее время я «притворяюсь», скрывая галочки и помещая вручную созданную серию меток рядом с графиком. Это работает достаточно хорошо, но мне пришлось отключить вертикальное масштабирование, потому что если бы пользователь решил увеличить масштаб, метки не соответствовали бы фактическим расстояниям. Тем не менее, мои пользователи действительно хотели бы увеличить изображение по вертикали, и я хочу разрешить им.

Следовательно, кто-нибудь знает способ (плагин или аналогичный), который позволил бы мне связывать пользовательские метки с заданными отметками в jqPlot, который будет хорошо совпадать и реагировать на масштабирование? Было бы необходимо скрыть некоторые ориентиры, если график слишком сильно уменьшен, поэтому это должна быть особенность.

В качестве альтернативы, если кто-то знает о «событии масштабирования», которое передает значения min и max y, я мог бы, вероятно, воссоздать свои ручные метки с этими данными, поэтому дайте мне знать, если вы знаете способ получения этой информации. Я не смог найти его.

1 Ответ

0 голосов
/ 22 июня 2012

Мне нужно было бы увидеть немного вашего кода, чтобы настроить его на расстоянии, но для начала вы можете пометить тики, и он будет отображаться по размеру графика.

axes:{yaxis:{ticks:['DiscanceA','DiscanceB', 'DiscanceC', 'DiscanceD', 'DiscanceE'],     
renderer: $.jqplot.CategoryAxisRenderer,},

Позвольте мнезнать, как это происходит, и если у вас есть какой-либо код, давайте его увидим!

...