繁体   English   中英

画布图表高度AngularJS

[英]canvas chart height AngularJS

我想在AngularJS中绘制图表

这是图表的html代码的一部分:

<div style="overflow: auto;">
    <div id="parentDivChart" style="{{changeWidth()}}; height:350px;">
        <canvas id="bar"  class="chart chart-bar" chart-data="datta" chart-labels="labels" chart-legend="true">
        </canvas>
    </div>
</div>

这是我的函数changeWidth()的控制器:

function changeWidth(trendValues)
{
    elem = document.getElementById('parentDivChart');
    elem.style.width = $scope.Values.length*20 +"px";
}

我的想法是我希望能够根据收到的数据动态更改宽度。 一切都很好,但是当我将高度固定为350px时,画布不会继承该值,而是会拉伸画布并为其高度设置一个不合适的高度值。 有人可以帮我吗? 为什么画布不继承父div的高度,却继承继承变化的宽度。 如何为画布设置固定高度?

提前致谢!

连同elem.style.width = $scope.Values.length*20 +"px"; 还使用elem.setAttribute('width', $scope.Values.length*20);

这是因为canvas元素取决于width 属性 ,而不取决于绘图区域宽度的width 样式

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM