I am working on a stock chart that is using compare: 'percent' or 'value' or 'none'. The user can toggle these settings. That works except trying to update the yAxis labels such that the "%" character is not appended. I can remove this by doing:
chart.yAxis[0].update({
    labels: {
        formatter: function () {
            return this.value;
        }
    }
});
However the position and precision of the yAxis label is then altered. It is no longer just above its tick mark - it is now more towards the right of the plot area. The values prior were to two decimal places and now they are to three decimal places. The numeric format I can deal with but I am unable to move the position of the label to its initial state of just above the tick mark inside the plot area.
I just want to remove the suffix but keep the other options the same.
Representative fiddle.
                        
Looks like default options are lost when updating axis. Simple workaround: http://jsfiddle.net/33cu0o9c/3/
And bug is reported here.