SVG - это путь, но вам может потребоваться использовать некоторые дополнительные плагины для обеспечения более широкой совместимости.Чтобы быть понятным, все современные браузеры поддерживают его, но есть заметные браузеры «предыдущего поколения», которые не (хорошо, только IE и ранняя версия Android).
Рассмотрим SVGWeb , которыйпозволит вам создать кроссплатформенный SVG-встраивание.Я не полностью согласен с их методологией (использование Flash-рендеринга, если не обнаружена нативная поддержка), но в отличие от RaphaelJS, он позволяет встраивать файлы SVG.
Альтернативой является использование сервераоснованный на рендере, как Batik, но мой опыт работы с Batik таков, что он медленный как собака ... хорошо, если у вас все кэшировано, но если вам нужно динамическое масштабирование или что-то в этом роде, вам лучше использовать SVG.