2011-06-08 20 views
5

में कनवर्ट करें मैं छवि के लिए इसकी किंवदंती और चार्ट शीर्षक सहित पूरे jqplot बार चार्ट को बदलने की कोशिश कर रहा हूं। हालांकि, इस पोस्ट (Convert canvas to image and open in new window using ruby on rails and javascript) में toDataURL और चरणों का उपयोग करके, मैं केवल चार्ट को इसके धुरी और अक्ष लेबल के साथ छवि में परिवर्तित करने में सक्षम हूं।jqplot चार्ट को छवि

चूंकि किंवदंती और चार्ट शीर्षक कैनवास पर प्रस्तुत नहीं किया गया है, इसलिए उन्हें परिवर्तित नहीं किया जा रहा है।

क्या कोई मुझे बता सकता है कि चार्ट शीर्षक और किंवदंती को कैनवास के साथ कैसे परिवर्तित करें?

उत्तर

3

चूंकि शीर्षक और अक्ष div हैं और img या canvas नहीं हैं, मुझे लगता है कि एकमात्र समाधान fillText() फ़ंक्शन के साथ कैनवास में प्रत्येक पाठ को लिखना होगा। फिर इसे तस्वीर में कनवर्ट करें।

आप कैनवास में लिख सकते हैं: fillText ("हैलो वर्ल्ड!", एक्स, वाई);

अब आप भी इस jqPlot करने के लिए एक प्लगइन के रूप में जोड़ सकते हैं :)

गुड लक

+0

महान सुझाव टिम के लिए धन्यवाद। लेकिन चार्ट की किंवदंती एक HTML तालिका है, इसलिए मैं सोच रहा था कि कैनवास में तालिका लिखने के लिए fillText() का उपयोग करना संभव है या नहीं। यदि यह संभव है, तो मैं इसे कैसे प्राप्त करूं? – Mich

2

मैं एक नंगे कार्यान्वयन पर काम कर रहा है। यह https://bitbucket.org/cleonello/jqplot/issue/14/export-capabilities#comment-554274 से जुड़ा हुआ है यह jqplot के साथ वितरित हर उदाहरण का समर्थन करना चाहिए।

+0

मेरे पास एक आवश्यकता है जहां मुझे स्क्रीन पर 120 चार्ट प्रदर्शित करना होगा। और आईई 9 लटका। इसलिए मैं jqplot चार्ट को छवि में कनवर्ट करने के लिए अपने कोड का उपयोग करना चाहता हूं, और फिर स्मृति रिसाव समस्या से बचने के लिए jqplot ऑब्जेक्ट को नष्ट कर दूंगा। इसलिए मैं एक प्रश्न पूछना चाहता हूं, आपकी विधि एक स्ट्रिंग लौटाती है, मैं ब्राउजर पर एक छवि के रूप में उस स्ट्रिंग को कैसे प्रदर्शित करूं? धन्यवाद –

+0

@ थांगफैम आप लौटाई गई स्ट्रिंग पर एक img टैग src सेट करने में सक्षम होना चाहिए और यह प्रदर्शित होगा। – Compuwizard123

संबंधित मुद्दे