我正在尝试制作一张桌子和图表。当我同时展示两者时,两者都将占据100%的宽度。请全屏检查。但是,当我应用ng-show
条件时,图表不会以100%宽度显示为什么?它只显示宽度的50%到60%。
这是我的代码 http://plnkr.co/edit/lXM2UbYUeT8NSkDeYCgb?p=preview
$scope.isshowTable = true;
$scope.showChart = function() {
$scope.isshowTable = false;
}
$scope.showTable = function() {
$scope.isshowTable = true;
}
答案 0 :(得分:1)
只需更改图表指令样式,宽度=" 100%",图表默认使用宽度。
http://plnkr.co/edit/HkAD1eyD1QGHIUyU7uml?p=preview
<chart value="basicAreaChart" type="area" height="400" style="width:100%"></chart>
原因如下,http://api.highcharts.com/highcharts#chart.width
width:Number图表的显式宽度。默认情况下,宽度为 根据包含元素的偏移宽度计算。试试吧:
800px宽
答案 1 :(得分:0)
我认为这是因为你在开始时启动了图表,而$ scope.showChart只是为了确定是否显示图表。
启动图表后,它将基于当前宽度。
其中一个解决方案是在$ scope.showChart。
上再次启动图表P.S。:有趣的是,如果在显示图表时更改框的宽度,它将再次变为100%宽度。可能是因为图表库中的响应式css。