jQPlot força valores mínimos e máximos estáticos no eixo y

Eu estou usando jqPlot para renderizar charts de barras e estou olhando para fazer algo bastante simples, mas não tenho certeza se a biblioteca tem uma opção para isso.

Eu tenho charts como este, onde o valor máximo possível no eixo y pode ser 42.

insira a descrição da imagem aqui

Digamos que, para um caso, meu maior valor para qualquer uma das barras seja 14, então o gráfico será renderizado para mostrar apenas até 14.

insira a descrição da imagem aqui

No entanto, eu quero que assim, em todos os casos, eu posso ver que o limite superior de 42 processado.

Isto é o que eu tenho por agora:

var plot3 = $.jqplot('chart3', [line1], { animate: true, animateReplot: true, seriesDefaults: {renderer: $.jqplot.BarRenderer}, series:[{ pointLabels:{ show: true, labels:[depression, anxiety, stress] }, rendererOptions: { animation: { speed: 3500 }, barWidth: 50, barPadding: -15, barMargin: 0, varyBarColor : true, highlightMouseOver: false } }], axes: { xaxis: { renderer:$.jqplot.CategoryAxisRenderer } }, canvasOverlay: { show: true, objects: [{ horizontalLine: { y: 42, lineWidth: 3, color: 'rgb(255,0,0)', shadow: true, xOffset: 0 } }] } }); plot3.replot( { resetAxes: true } ); 

Adicione isto aos seus axes:

  axes: { xaxis: { renderer: $.jqplot.CategoryAxisRenderer }, yaxis: { min:0, max:42 } }, 

você pode adicionar tickInterval para especificar o intervalo entre os ticks no yaxis

Por favor, adicione essas configurações à sua function de replot enquanto você está tentando redefinir o eixo:

  plot3.replot({axes: { xaxis: { renderer: $.jqplot.CategoryAxisRenderer }, yaxis: { min:0, max:42 } }}); 

OU

Você pode dizer

 plot3.replot(false); 

por isso não redefinirá seus eixos.

    Intereting Posts