1. make area series not to start from zero (y axis)

you need to specify a threshold property for this series. by default it's 0 and that's the cause of your problem.

api reference:

2. force the x axis label to be always displayed for the last point

by default highcharts automatically calculates and decides which ticks to show. labels appear where the ticks do. so to make sure that some specific tick appears on the axis use tickposition (define all ticks manually) or tickpositioner (modify the ticks created by highcharts before passing them to the chart constructor).

api references:

Related Query

More Query from same tag