2012-07-20 20 views

उत्तर

25

jqplots का आकार बदलना here पर चर्चा की गई है। रनिंग कोड

$(window).resize(function() { 
     plot1.replot({ resetAxes: true }); 
}); 

:

$(document).ready(function(){ 
 
    var plot1 = $.jqplot ('container', [[3,7,9,1,4,6,8,2,5]], {}); 
 
    
 
    $(window).resize(function() { 
 
      plot1.replot({ resetAxes: true }); 
 
    }); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.8/jquery.jqplot.min.js"></script> 
 
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.8/jquery.jqplot.min.css"> 
 
     
 
<div id="container"></div>

+8

हाँ यह +1 करना चाहिए। मेरे आकार बदलने की विधि में मैं नीचे कोड भी जोड़ता हूं - बस 'replot()' को कॉल करने से पहले। इस तरह से मैं सुनिश्चित करता हूं कि 'बारविड्थ' को भी रद्द कर दिया जाएगा। '$ .each (plot.series, फ़ंक्शन (अनुक्रमणिका, श्रृंखला) { श्रृंखला.बारविड्थ = अपरिभाषित; }); ' – Boro

+3

[नमूना समस्या दिखा रहा है।] (Http://jsfiddle.net/RNPxQ/22/) [नमूना समाधान दिखा रहा है।] (Http://jsfiddle.net/RNPxQ/21/) – Boro

+1

बहुत अच्छा @ बोरो, मुझे वह याद रखना होगा। – Mark

5

मैं

यह काम जब ब्राउज़र का आकार बदलने पर बनाने के लिए, replot समारोह अप window.resize घटना के साथ बाँध यह पाया गया है कि यदि आपके ग्राफ़ पर बहुत सारे विकल्प हैं तो प्रतिलिपि का उपयोग लगातार परिणाम नहीं देता है। खिड़की के आकार से निपटने वाले जटिल ग्राफों का एकमात्र तरीका क्रूर होना और इसे नष्ट करना और इसे पुनर्निर्माण करना है।

function() { 

    var plot; 

    var renderGraph = function() { 
     plot = $.jqplot('chartId', yourChartData, yourChartOptions); 
    } 

    renderGraph(); 

    var resizeGraph = function() { 
     if (plot) 
      plot.destroy(); 
     renderGraph(); 
    } 

    $(window).resize(function() { 
     resizeGraph(); 
    }); 
} 
+0

यह विधि प्रतिलिपि का उपयोग करके आकार बदलने की कोशिश करने से बहुत बेहतर काम करती है। निश्चित रूप से, हम थोड़ा और संसाधनों का उपयोग कर रहे हैं लेकिन यह निश्चित रूप से सुसंगत है। @Giles – roshambo

+0

पर हैट्स इसका प्रदर्शन एक हत्या है। – bharatesh

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