2010-08-21 18 views
9

पर ट्रिगर का आकार बदलें, मेरे पास एक div है जिसमें मैं protovis का उपयोग कर चार्ट बना सकता हूं। Div में width: 100% और height: 100% है और चार्ट बनाने के लिए कोड $('#chart').width() और $('#chart').height() का उपयोग करता है ताकि डिवीजन का समय रेंडर समय पर प्राप्त हो और चार्ट को चार्ट के साथ भरें। मैं खिड़की पर आकार बदलने का आयोजन करता हूं और div और चार्ट को समायोजित करता हूं ताकि खिड़की का आकार बदलने पर इसका आकार बदल जाए।प्रिंट

अब मुझे प्रिंट करने की आवश्यकता है। मैं आशा करता था कि जब ब्राउज़र प्रिंटर के लिए पृष्ठ प्रस्तुत कर रहा है तो यह आकार बदलता है लेकिन कम से कम सफारी और फ़ायरफ़ॉक्स नहीं करता है। क्रोम कुछ अजीब करता है जिसमें यह केवल ऊंचाई का आकार बदलता है लेकिन चौड़ाई नहीं। प्रिंट से ठीक पहले इस व्यवहार को ट्रिगर करने का कोई तरीका है?

संपादित करें। निम्नलिखित एचटीएमएल

<html> 
    <head> 
    <title>Resize</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
     $('#chart').resize(function() { 
      $(this).html('chart size is ' + $('#chart').width() + ' x ' + $('#chart').height()); 
     })   
     }); 
     $(window).resize(function() { 
     $('.resizable').resize(); 
     }); 
    </script> 
    <style type="text/css"> 
     #chart { width: 100%; height: 100%; background: gray; border: 1px solid black;} 
    </style> 
    </head> 
    <body> 

    <div id="chart" class="resizable"> 
    </div> 

    </body> 
</html>   

जब मैं खिड़की का आकार बदलता हूं तो div परिवर्तन की सामग्री पर विचार करें। जब मैं इसे प्रिंट करता हूं तो रेंडर प्रक्रिया आकार बदलने की घटना को आग नहीं देती है।

+1

ब्राउज़र समर्थन (दोनों क्या प्रिंट हो के संदर्भ में, और मुद्रण होने बनाने की प्रक्रिया में) आम तौर पर कमजोर पर सबसे अच्छा है। मुझे यह देखने में दिलचस्पी है कि कोई भी अच्छी चाल का सुझाव देता है, लेकिन मुझे संदेह है कि आप जो चाहते हैं वह आम तौर पर संभव है। – Pointy

+0

इस मुद्दे के बारे में कुछ भी ऑनलाइन नहीं मिला है। मुझे विंडो को कुछ उचित आकार में बदलना पड़ सकता है और फिर पृष्ठ को प्रिंट करना पड़ सकता है। – rmarimon

+0

क्या आपने इसे आजमाया? pixelpalast

उत्तर

0

शायद मुद्रण के लिए

<style type="text/css"> 
     #chart { width: 100%; height: 100%; background: gray; border: 1px solid black;} 
</style> 

<style type="text/css" media="print"> 
     #chart { width: 100%; height: 98%; background: gray; border: 1px solid black;} 
</style> 
+0

मुझे जांचने में लंबा लगा लेकिन यह सामान्य रूप से काम नहीं करता था। यह केवल क्रोम में काम करता है और यह ऊंचाई या चौड़ाई में बदलाव के बिना करता है। – rmarimon

+0

डाउनवॉटेड क्योंकि यह प्रश्न का उत्तर नहीं देता है ('आकार बदलने' घटना को कैसे ट्रिगर करें) – adamdport

+0

@adamdport आह आप एक सुझाव के साथ एक्स/वाई समस्या का उत्तर देने का मतलब है कि अंतर्निहित समस्या का उत्तर डाउनवोट के योग्य है? कम से कम आप वोट पर टिप्पणी करने पर परेशान हैं ... – mplungjan

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