2013-06-25 4 views
0

Я использую jqplot для рисования графика. У меня есть огромная разница между значениями точки: точка a равна 2, точка 2 равна 5, точка 3 - 500, точка 4 - 10.jqplot: специальные графики графов

Система шкал jqplot строит правильный график, но из-за такого большого разницы меньшие значения представлены как крошечные линии, почти не видимые на графике (точка a не видна, точка b - крошечная строка).

Для того, чтобы лучше видеть представление значений Я хотел бы построить soemething как этот (Photoshop изображение, не jqplot визуализации):

Пример:

enter image description here

Есть ли способ сделать это? Я даже не знаю, как называется этот параметр, но я знаю, что на некоторых графиках я видел что-то вроде этого. У меня есть опция в jqplot, чтобы включить это?

спасибо.

ответ

1

Вы можете определить ось у в логарифмической оси:

axes: { 
    yaxis:{ 
    renderer: $.jqplot.LogAxisRenderer 
    } 
} 

после того, как включили этот файл: <script type="text/javascript" src="../plugins/jqplot.logAxisRenderer.(min.)js"></script>

Вы можете найти пример here, и некоторые документы here

+0

Это хороший способ сделать это, но я теряю детали ближайших значений: если у меня есть {a: 5, b: 6, c: 300, d: 4}, тогда log 4 ~ log 5 ~ log 6. –

+0

Попробуйте играть с ** базой ** и ** tickDistribution ** options? [см. документацию] (http://www.jqplot.com/docs/files/plugins/jqplot-logAxisRenderer-js.html). Не уверен, что он может что-то решить – AnthonyLeGovic

+0

Я не пытался играть с ними. Но я буду. –

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