Problema de ordenação no gráfico (consulta)

Na imagem a ordenação esta de 2015 para 2014 e o correto seria de 2014 para 2015.

Abaixo o Sql da grade:

SELECT
midias_divulgacao_tipos.descr_tipo AS tipo_midia,
COUNT( mov_atividades . id_mov_atividade ) AS qtde_retorno,
mov_atividades.data_hora_geracao_movimento AS mes_ano

FROM
mov_atividades
INNER JOIN midias_divulgacao
ON (mov_atividades.id_midia_divulgacao = midias_divulgacao.id_midia_divulgacao)
LEFT JOIN clientes_objetivos_contatos
ON (mov_atividades.id_cliente_objetivo_contato = clientes_objetivos_contatos.id_objetivo_contato)
INNER JOIN midias_divulgacao_tipos
ON (midias_divulgacao.id_midia_divulgacao_tipo = midias_divulgacao_tipos.id_midia_divulgacao_tipo)

WHERE mov_atividades.data_hora_geracao_movimento >= DATE_SUB(CURDATE(), INTERVAL 12 MONTH)

Como poderia resolver isso?

Fernando,

Quando você executa esse SQL no banco, como os dados retornam?

Segue uma nova imagem de como retorna o sql e como aparece no grafico.

um ORDER BY não resolveria?

já foi feito e não resolveu.