javascript - 谷歌图表的动态样式

标签 javascript angularjs

我正在尝试使用输入字段中的值动态更新 google-chart 指令的宽度和高度。宽度和高度未更新。

Plunker

$scope.height = "300"
$scope.width = "300"
$scope.cssStyle = "height:" + $scope.height+ "px; height:" + $scope.width + "px";

最佳答案

使用 chart.options 更新 google-chart 属性,例如 titlewidthheight 等。

通过更改 chart.options 的值,无需更改 div 的宽度和高度。

使用ng-change更新chat.options的值

通过添加 ng-change 更新 input 元素

<input type="text" value="300px" ng-change="change()" ng-model="width"/>
<input type="text" value="300px" ng-change="change()" ng-model="height"/>

将以下change()函数添加到 Controller

$scope.change = function() {
   $scope.chart.options = {
      height: $scope.width,
      width: $scope.height,
  };
}

检查更新plunkr

关于javascript - 谷歌图表的动态样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117096/

相关文章:

javascript - AngularJS 模块依赖 - 澄清?

angularjs - 使用本地绝对路径读取/下载文件

php - 打开图形布局

javascript - 导航栏中的外部 URL 在 Bootstrap 中不起作用

javascript - 使用 Ajax、PHP 和 jQuery 提交表单

angularjs - 如何在 angularjs 中使用 kendo ui listview

javascript - 没有从 appRouter 调用 Backbone Marionette Controller 方法

javascript - 如何允许将任意 'update' 函数传递到 requestAnimationFrame 循环?

html - 使用 ng-repeat 的 tr 之后的 md-divider

javascript - Angular js中每个奇数字母大写