मैं जावास्क्रिप्ट में एक एसवीजी तत्वों को देखने का प्रयास कर रहा हूं। असल में, मैं एक बाइनरी खोज पेड़ खींच रहा हूं, और जब यह बहुत व्यापक हो जाता है, तो मैं ज़ूम आउट करने के लिए व्यूबॉक्स को बदलना चाहता हूं ताकि पेड़ खिड़की में फिट हो। मैं वर्तमान में उपयोग कर रहा हूँ:जावास्क्रिप्ट (कोई पुस्तकालय) के साथ एसवीजी व्यूबॉक्स में हेरफेर करें
if(SVGWidth>=1000){
var a = document.getElementById('svgArea');
a.setAttribute("viewbox","0 0 " + SVGWidth + " 300");
}
HTML है:
<svg id="svgArea" xmlns="w3.org/2000/svg"; xmlns:xlink="w3.org/1999/xlink"; width="1000" height="300" viewBox="0 0 1000 300">
मैं भी setAttributeNS का उपयोग कर की कोशिश की है ('अशक्त', ...) लेकिन यह है कि या तो काम करने के लिए नहीं मालूम था। मैंने देखा है कि एक अजीब चीज यह है कि जब मैं चेतावनी देता हूं (ए) यह [वस्तु SVGSVGElement] देता है जो अजीब लगता है। किसी भी मदद की सराहना की है।
क्या मुझे पता है कि आप पुस्तकालयों का उपयोग क्यों नहीं करना चाहते हैं? –
मुझे जोड़ा जाना चाहिए था, एसवीजीविड्थ शायद एक खराब चर नाम है, बस पेड़ की चौड़ाई होनी चाहिए। इसके अलावा, एसवीजी के लिए एचटीएमएल है:
मैं पुस्तकालयों का उपयोग नहीं कर रहा हूं क्योंकि मैं जावास्क्रिप्ट सीखने पर ध्यान केंद्रित कर रहा हूं। मेरी अगली परियोजना मैं पुस्तकालयों में जोड़ूंगा, लेकिन मैंने सोचा कि मूल जावास्क्रिप्ट से शुरू करना सबसे अच्छा होगा। –