Port Adelaide forward Charlie Dixon has announced his AFL retirement following 357 goals from 221 games at the top level.