How can I avoid overlap issue of first value
and, how can I see last value that clipped?
I think you have a few options between modify styling on your axes and adjusting the viewport.
I would try:
Disable left axis, enable right axis
chart.leftAxis.drawValuesEnabled = false chart.rightAxis.drawValuesEnabled = true
Custom value formatting
991234 becomes 991K (shorter and easy-to-read)
chart.xAxis.valueFormatter = ...