Who has won the most medals in figure skating at the Olympics?

The Swedish skater Gillis Grafstrom won three gold medals and a silver medal in the men's singles in the Summer Games (Antwerp 1920) and Winter Games (Chamonix 1924, St. Moritz 1928).