2013-07-19 14 views
8

के साथ काम नहीं कर रहा है। मैं span6 के साथ एक पंक्ति पर चार्ट.जेएस का उपयोग करके एक चार्ट लगाने की कोशिश कर रहा हूं। Chart.js <canvas> का उपयोग करता है और height और width संपत्ति की आवश्यकता है। मैंने height को मुझे जो चाहिए और width से 100% पर सेट किया है, लेकिन यह span6 पर सेट div को भरने के लिए नहीं फैलता है।बूटस्ट्रैप ग्रिड कैनवास

कोई विचार?

<div class="row" style="padding-top: 20px;"> 
    <div class="span6"> 
    <div id="daily"> 
     <canvas id="daily-chart" width="100%" height="400px"></canvas> 
    </div> 
    </div> 
</div> 

उत्तर

0

जहां चार्ट

new Chart(ctx).Line(data, options); 

//Boolean - If we want to override with a hard coded scale 
    scaleOverride : true, 
+0

यह भी जांचें: http://stackoverflow.com/questions/11894607/how-do-i- गतिशील- स्केल-the-html5-canvas-element – acudars

+0

मैंने पहले विकल्पों को शून्य पर सेट किया था। उनका उपयोग करने के लिए क्या मैं सिर्फ एक विकल्प सरणी बना सकता हूं? var विकल्प = [स्केल ओवरराइड: सच] ;? –

+0

क्या आपने इसे देखा है: http://www.chartjs.org/docs/ Line.defaults = {scaleOverride: true} – acudars

16

मैं अपनी समस्या को हल करने में कामयाब करने के लिए सभी विकल्पों को जोड़ने JavaScript फ़ाइल में!

कृपया यह jsFiddle देखें।

पैनलों को क्रिया में देखने के लिए आकार बदलने का प्रयास करें।

$(window).resize(respondCanvas); 

चौड़ाई और पेरेंट तत्व है कि यह में समझाया गया है और फिर अपने चार्ट redraws की ऊंचाई का लाने से चलाता है कि:

मूल रूप से, आप एक समारोह है कि खिड़की के आकार का जवाब कहते हैं।

function respondCanvas() { 
    c.attr('width', jQuery("#daily").width()); 
    c.attr('height', jQuery("#daily").height()); 
    //Call a function to redraw other content (texts, images etc) 
    myNewChart = new Chart(ct).Bar(data, options); 
} 

आप अपनी खुद की आईडी, कक्षाएं, चौड़ाई और ऊंचाइयों जैसी सभी छोटी बिट्स को समायोजित कर सकते हैं।

+6

यदि आप संतुष्ट हैं तो आप इसे उत्तर के रूप में चिह्नित करते हैं तो मैं सराहना करता हूं। – acudars

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