A diet rich in fresh fruit, vegetables, whole grains, nuts, beans, fish and olive oil can cut the risk of heart disease, say researchers. Doctors should promote the powerful benefit of healthy food rather than focusing on calories and handing out drugs, experts have said.