2011-06-08 16 views
5

Estoy tratando de convertir todo el diagrama de barras jqplot, incluyendo su leyenda y título del gráfico, a la imagen. Sin embargo, usando toDataURL y los pasos en esta publicación (Convert canvas to image and open in new window using ruby on rails and javascript), solo puedo convertir el gráfico con su etiqueta de eje y eje a imagen.Convertir el diagrama de jqplot en la imagen

Como la leyenda y el título del gráfico no se representan en el lienzo, no se están convirtiendo.

¿Puede alguien decirme cómo convertir el título del gráfico y la leyenda con el lienzo, por favor?

Respuesta

3

Como el título y los ejes son div y no img o lienzo, creo que la única solución sería escribir cada texto en un lienzo con la función fillText(). A continuación, conviértalo en una imagen.

Puede escribir en lienzo como ese: fillText ("¡Hola mundo!", X, y);

Ahora también se puede añadir a esta jQplot como un plugin :)

Buena suerte

+0

Gracias por la gran sugerencia Tim. Pero la leyenda del gráfico es una tabla HTML, por lo que me preguntaba si es posible usar fillText() para escribir la tabla en el lienzo. Si es posible, ¿cómo lo logro? – Mich

2

He estado trabajando en una aplicación desnudo. Está vinculado aquí https://bitbucket.org/cleonello/jqplot/issue/14/export-capabilities#comment-554274 Debe admitir todos los ejemplos que se distribuyen con jqplot.

+0

Tengo un requisito donde tengo que mostrar 120 cuadros en la pantalla. Y IE9 cuelga. así que quiero usar su código para convertir el gráfico jqplot en una imagen, y luego destruir el objeto jqplot para evitar problemas de pérdida de memoria. Entonces, quiero hacer una pregunta, su método devuelve una cadena, ¿cómo puedo mostrar esa cadena como una imagen en el navegador? Gracias –

+0

@ThangPham Debería poder establecer una etiqueta img src en la cadena que se devuelve y se mostrará. – Compuwizard123