ブートストラップ パネル内に角度チャート (chart.js に基づく) チャートをレンダリングしようとしています。現在、グラフはパネル内ではまったく表示されませんが、パネル外に配置すると表示されます。ブラウザでソースを表示すると、高さと幅がゼロに設定されていることがわかります。
チャートが表示されない
<div class="panel-group" ng-model="experiments.active" role="tablist" aria-multiselectable="true" bs-collapse>
<div class="panel panel-default" ng-repeat="experiment in experiments">
<div class="panel-collapse" role="tabpanel" bs-collapse-target>
<div class="panel-body">
<canvas id="pie" class="chart chart-pie" data="viewCountData" labels="viewCountLabels" options="viewCountOptions" style="height: 50px; width: 50px"></canvas>
</div>
</div>
</div>
</div>
チャート DOES 表示
<div class="panel-group" ng-model="experiments.active" role="tablist" aria-multiselectable="true" bs-collapse>
<div class="panel panel-default" ng-repeat="experiment in experiments">
<div class="panel-collapse" role="tabpanel" bs-collapse-target>
<div class="panel-body">
</div>
</div>
</div>
</div>
<canvas id="pie" class="chart chart-pie" data="viewCountData" labels="viewCountLabels" options="viewCountOptions" style="height: 50px; width: 50px"></canvas>
ページのソース:
高さと幅がゼロに設定されている場所や理由がわかりません。また、css で高さと幅を設定しようとしましたが、まだ運がありません。
.chart {
height: 400px;
width: 600px;
}
#pie {
height: 400px;
width: 600px;
}
チャートオプションも調整してみました
viewCountOptions = {
responsive: false,
maintainAspectRatio: false
};