Entiendo que tu solución está pensada para salida a páginas Web (HTML) por lo que creo que tu consulta podría llegar a tener mejor respuesta en un foro al efecto.
Una primera solución laboriosa, es tener cada gráfico con el texto interno ya traducido, entonces, en función del lenguaje seleccionado, cargas la imagen correspondiente a ese idioma.
Segunda solución es tener la imagen sin textos, y luego según el idioma, actualizar los textos en "etiquetas flotantes" en los lugares correspondientes sobre los gráficos. En este caso, conviene que toda la estructura se plantee sobre SVG, porque es muy versátil para manejar gráficos e imágenes.
Pero siempre ten en cuenta que la extensión de las etiquetas de gráficos de un idioma pueden tener una longitud muy diferente, o en caso de lenguajes con ideogramas (orientales), se va a necesitar posiblemente más espacio vertical u horizontal (dependiendo de la orientación del texto original). Esto implica calcular la ubicación de cada etiqueta (coordenadas) para cada gráfico.
Algo parecido puedes hacer trabajando en Fox.
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la Fuerza los acompañe