The only time your chart is updated with new data is when your com event fires. If you want your chart to update once per second call your chart update from your timer event.
You should not be using the thread sleep in your com event, rather set your com port accordingly.
SerialPort1.ReceivedBytesThreshold = 2
SerialPort1.ReadTimeout = 500