нужно смотреть в сторону svg-графики (или canvas). это векторная графика, которая внедряется непосредственно в html-код или в отдельный файл, который подключается в html и выводится непосредственно в теле html-страницы.
svg легко программируется (по координатам точек), можно создавать очень интересные и сложные инфографические штуки. И все это с минимальными (потому что векторными) размерами файлов.
есть даже библиотеки, которые имеют API специально для составления графиков и диаграмм. к сожалению, не могу вспомнить ссылок и названий, гугл в помощь.