Pergunta

Eu quero um gráfico de HighCharts, iniciar e terminar no tick e ter o limite X final igual ao valor máximo.

Mesmo que minha configuração tenha:

    max: 11,
    endOnTick: true

Descobri que o valor final real do gráfico é 12. Como faço para que seja 11 sem ter que mudar o endontick para false?

Exemplo:

http://jsfiddle.net/5vvmm/

Desde já, obrigado.

Foi útil?

Solução

Maneira mais fácil é usar predefinido tickInterval, Segue vai fazer:

xAxis: {
    min: 0,
    step: 2,
    max: 11,
    startOnTick: true,
    endOnTick: true,
    tickInterval: 1
}

Um pouco mais complicado é tickPixelInterval Uso, no seu caso 50 servirá.

As coisas se tornam ainda mais complicadas, se o seu gráfico for escalável/zoomável. Você terá que escrever um manipulador de eventos personalizado para atualizar essas propriedades, para garantir que seu tickInterval é mergulhador para o seu intervalo de dados (se for possível, o intervalo de dados do IE é inteiro, não flutuando) para garantir que seu último tique -taque seja igual ao valor do eixo máximo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top