2011-06-08 8 views
5

Resim ve grafik başlığı da dahil olmak üzere tüm jqplot çubuk grafiğini resme dönüştürmeye çalışıyorum. Ancak, toDataURL kullanarak ve bu yazıdaki adımları (Convert canvas to image and open in new window using ruby on rails and javascript), grafiğe sadece ekseni ve eksen etiketiyle görüntüyü dönüştürebiliyorum.jqplot grafiğini resme dönüştürün

Efsane ve grafik başlığı tuvalde oluşturulmadığından, dönüştürülmezler.

Birisi bana grafik başlığı ve efsaneyi tuval ile nasıl dönüştürdüğümü söyleyebilir mi?

cevap

3

Başlık ve eksenler div olduğundan ve img veya tuval olmadığı için tek çözümün tuvaldeki her metni fillText() işleviyle yazmak olduğunu düşünüyorum. Ardından bunu resme dönüştürün.

Tuvale şu şekilde yazabilirsiniz: fillText ("Hello World!", X, y);

Şimdi de bir eklenti olarak jQplot ekleyebiliriz :)

İyi şanslar ben çıplak uygulanmasına ilişkin çalışıyoruz

+0

Büyük öneriniz için teşekkürler Tim. Fakat grafiğin efsanesi bir HTML tablosu, bu yüzden tabloyu tuvale yazmak için fillText() kullanmanın mümkün olup olmadığını merak ediyordum. Mümkünse bunu nasıl başarabilirim? – Mich

2

. Burada https://bitbucket.org/cleonello/jqplot/issue/14/export-capabilities#comment-554274 ile bağlantılıdır. Jqplot ile dağıtılan her örneği desteklemelidir.

+0

Ekranda 120 grafik göstermem gereken bir gereksinim var. Ve IE9 askıda kalıyor. Bu yüzden jqplot grafiğini görüntüye dönüştürmek için kodunuzu kullanmak ve sonra bellek sızıntısı sorununu önlemek için jqplot nesnesini yok etmek istiyorum. Bu yüzden bir soru sormak istiyorum, yönteminiz bir dizge döndürüyor, bu dizeyi tarayıcıda bir görüntü olarak nasıl görüntüleyebilirim? Teşekkür ederiz –

+0

@ThangPham Döndürülecek dizeye bir img etiketi src'si ayarlayabilmeniz ve görüntüleyebilmeniz gerekir. – Compuwizard123