Está modificando chart.hasUserSize uma idéia ruim depois de chamar Chart.setSize ()?

Ao usar Chart.setSize (), observei que o valor chart.hasUserSize é definido como true. Uma vez hasUserSize = true, o gráfico não responderá mais a eventos de redimensionamento se a janela mudar de dimensão, mas se você definir hasUserSize como false, ele responderá novamente aos eventos de redimensionamento.

Eu criei um UX que permite ao usuário "expandir" o contêiner do gráfico para 100% de largura, no entanto, uma vez que eu chamei setSize () ele não redimensiona automaticamente até que eu remova o valor hasUserSize = true.

Como não é uma parte documentada da API, isso deve ser considerado um hack? O problema é que não vejo uma maneira documentada de reativar o código de redimensionamento nativamente em Highcharts depois que você chamou setSize ().

Ele está funcionando exatamente como eu quero agora, mas eu não quero deixar uma verruga no código que pode voltar a me morder em futuras versões do Highcharts.

http://jsfiddle.net/FZCNk/

chart.hasUserSize = false

Aqui está um jsfiddle que, quando a janela é redimensionada, demonstra o que estou falando com o "hack" incluído. Redimensione o painel da janela / gráfico antes de clicar em qualquer coisa, clique em um botão de tamanho e redimensione e ele responderá na largura. Comente as linhas "chart.hasUserSize = false" e tente redimensionar. Não é um exemplo perfeito, mas isso se aplica ao uso de hasUserSize = false.

É a coisa certa a fazer para recuperar o comportamento de dimensionamento depois de chamar setSize ()?

questionAnswers(0)

yourAnswerToTheQuestion