Этим вас пробивали на возможность SQL-инъекции. Необходимо использовать исключительно prepared statements. Ужесточение валидации может не помочь, если у вас дырка в sql.
Если вас не пугает JS, то может быть Highcharts? Прекрасная коллекция демо и отличная документация, к тому же бесплатна для некоммерческого использования. У библиотеки большое комьюнити, ответы почти на любые вопросы очень легко гуглятся.