2012-05-03 4 views
2

Мне хотелось бы знать, как установить правильные значения заполнения для оси jqplot, чтобы точки не отображались на границах.Значения заполнения на инвертированной оси в jqplot

это код у меня есть

yaxis:{  
    max: 1, 
    min: 200, 
    numberTicks: 5, 
    tickOptions:{ 
     formatString:'%i' 
    } 
} 

это показывает перевернутую ось, идущую от 200 на дне 1 на верхней части. значения меняются также от 1 до 200. Я пробовал с maxPad, minPad и даже устанавливал тики вручную (тики: ['200', '150', '100', '50', '1']), но не повезло так далеко.

заранее спасибо :)

ответ

1

Это было интересно и расслабиться, в то же время. Ответ на вашу проблему очевиден, так как настройки прокладки, по-видимому, игнорируются при установке min/max для оси. Поэтому то, что вы должны использовать для перемещения точек от границы, - это просто увеличить минимальные/максимальные значения just like in the code.

В первом графике увеличен мин/макс, чтобы перемещать точки от границ графика, нижний один (созданный для одних и тех же данных).

Чтобы избежать такого рода проблем и ручной настройки этих параметров, почему бы вам не использовать метод, который мог бы из данных данных вычислить и вернуть min/max. Затем в вашем графике для каждого из значений вы применяете пробел (pad), который вам нравится. Так же, как это делается с использованием метода minMax(data) в коде.

BTW: Спасибо, что научили меня, как инвертировать значения сюжета. Я не знал этого трюка. :)

EDIT

Please see another version which offers a solution that doesn't involve manipulating with the jqPlot script.

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

+0

спасибо за ответ :) как вы говорите, решение было очевидно, но оно не работает: P
, если я увеличиваю или уменьшаю минимальные или максимальные значения при наличии массива тика, ось остается неизменной и если я изменяю значения с помощью параметра numberticks вместо массива tick, он отображает новое значение min и max на оси, которое я не хочу. значения на оси должны оставаться на краях 1 и 200.
спасибо! – Keleth

+0

Но не могу ли вы просто изменить соответственно тики, просто добавив в галочку массив еще один тик спереди и сзади? Это должно работать аналогичным образом. Кстати, вы можете отправить образец кода на http://jsfiddle.net/, чтобы мы могли работать над этим оттуда? – Boro

+0

да, но это нарисовало бы эти новые клещи на оси, не так ли? и показывая отрицательное значение в оси для значения, которое всегда находится между 1 и 200, бесполезно:/ – Keleth

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