Bootstrap网格不能与canvas一起使用

8 html html5 twitter-bootstrap chart.js

我正在尝试使用Chart.js放置一个图表span6.Chart.js使用<canvas>并需要a heightwidthproperty.我已经设置了height我需要的和width100%,但它没有拉伸来填充设置的div span6.

有任何想法吗?

<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>
Run Code Online (Sandbox Code Playgroud)

acu*_*ars 16

我设法解决了你的问题!

请检查这个jsFiddle.

尝试调整面板的大小以查看它的实际效果.

基本上,您调用一个响应窗口大小调整的函数:

$(window).resize(respondCanvas);
Run Code Online (Sandbox Code Playgroud)

触发获取封装它的父元素的宽度和高度,然后重绘您的图表.

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);
}
Run Code Online (Sandbox Code Playgroud)

您可以调整所有微小的位,如您自己的ID,类,宽度和高度.

  • 如果您满意,如果您将此标记为已回答,我将不胜感激. (6认同)

acu*_*ars 0

在 JavaScript 文件中添加图表的所有选项

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

//Boolean - If we want to override with a hard coded scale
    scaleOverride : true,
Run Code Online (Sandbox Code Playgroud)