рендеринг jqplot вне визуальной области - PullRequest
1 голос
/ 18 января 2012

Я использую jqplot для рисования простой гистограммы, однако отображается только половина первого и последнего бара. вот изображение enter image description here

Есть ли способ сделать диаграмму вписывающейся внутрь ??

Спасибо

UPDATE В xAxis я использую dateAxisRenderer в качестве средства визуализации.

1 Ответ

2 голосов
/ 19 января 2012

В опциях axes: { xaxis: { } } я бы попробовал использовать:

min: null,      // minimum numerical value of the axis.  Determined automatically.
max: null,      // maximum numverical value of the axis.  Determined automatically.
pad: 1.2,       // a factor multiplied by the data range on the axis to give the
                // axis range so that data points don't fall on the edges of the axis.

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

РЕДАКТИРОВАТЬ ДЛЯ КОММЕНТАРИЙ

Я думаю, вам будет гораздо проще работать с датами, если вы будете использовать стандарт javascript для числа миллисекунд с 1970/01/01 года. Вот почему вы получаете ошибку, используя мин / макс в качестве строк. Укажите это так:

min: 1325376000 * 1000, // 2012/01/01 00:00:00
max: 1326715140 * 1000  // 2012/01/16 11:59:00

Использование этого мин / макс :

enter image description here

Следующим препятствием является то, что ваши даты не имеют времени. JQPlot считает, что это самая первая минута этого дня, поэтому они соотносятся с лейблом соответственно. Если вы хотите, чтобы они выровнялись по центру, вам нужно указать время 12:00 вечера. Опять же, вы можете разобрать это из строки, но я бы переключился на миллисекунды.

...