1
A
回答
2
使用chart.options
用於更新谷歌-圖表屬性等title
,width
,height
等
通過改變chart.options
值沒有必要改變寬度和div
heigth。加入ng-change
<input type="text" value="300px" ng-change="change()" ng-model="width"/>
<input type="text" value="300px" ng-change="change()" ng-model="height"/>
使用ng-change
爲chat.options
更新input
元素的更新值下方添加change()
功能控制器
$scope.change = function() {
$scope.chart.options = {
height: $scope.width,
width: $scope.height,
};
}
檢查更新plunkr
0
錯字在第3行?
$scope.cssStyle = "height:" + $scope.height+ "px; height:" + $scope.width + "px";
是
$scope.cssStyle = "height:" + $scope.height+ "px; width:" + $scope.width + "px";
0
你必須在樣式聲明一個錯字:
//"height:" + $scope.height+ "px; height:" + $scope.width + "px";
"height:" + $scope.height+ "px; width:" + $scope.width + "px";
$scope.cssStyle
不會被不斷更新$scope.height
和$scope.width
變化。要解決這個問題,您可以將$scope.cssStyle
轉換爲返回計算的函數。
<div google-chart chart="chart" style="{{cssStyle()}}"/>
$scope.cssStyle = function() {
return "height:" + $scope.height+ "px; width:" + $scope.width + "px";
};
隨即,cssStyle
正在更新你的願望,但google-chart
指令似乎不使用新的參數更新。你可以通過從DOM中刪除它並重新添加它來解決這個問題。
<div ng-if="on" google-chart chart="chart" style="{{cssStyle}}"/>
$scope.$watch(function() {
// watch this for changes
return "height:" + $scope.height+ "px; width:" + $scope.width + "px";
}, function(style) {
// there is a new style
$scope.on = false; // remove chart
$timeout(function() {
// trigger another digest cycle to add chart with new style
$scope.cssStyle = style;
$scope.on = true;
});
});
感謝Sarjan的答案 - 他發現更新google-chart
尺寸的最好方法是使用chart
對象的options
財產。該指令監視該對象並響應變化。
-1
基本上所發生的事情是你cssStyle屬性是一個雙向綁定,所以你需要做的是,你需要計算的寬度或高度屬性的CSS樣式屬性如下:
$scope.$watchGroup(["width", "height"], function(newValues, oldValues){
$scope.cssStyle = "height:" + $scope.height+ "px; width:" + $scope.width + "px";
})
注:Upgarde你的角度1.3.0然後你會得到$watchGroup
方法的範圍。 檢查plunker:http://plnkr.co/edit/WEe3rPzapIBz3uhoGabI?p=preview
相關問題
- 1. 動態谷歌圖表
- 2. 樣式谷歌圖表表格
- 3. 谷歌地圖infoWindows的css樣式表
- 4. 應用動態CSS樣式到谷歌地圖的標記
- 5. 谷歌地圖Default.css樣式表導入
- 6. 多樣式谷歌地圖
- 7. 谷歌地圖樣式uipopovercontroller
- 8. 動態JavaScript的C#谷歌圖表
- 9. 強制谷歌地圖v3的移動樣式表
- 10. 問題轉換谷歌地圖樣式,谷歌靜態地圖URI
- 11. 從ajax請求動態谷歌圖表
- 12. data.setValue谷歌圖表動態設置
- 13. 谷歌圖表:動態數據
- 14. 添加動態行到谷歌圖表
- 15. AngularJS谷歌圖表動態數據
- 16. 動態谷歌折線圖
- 17. 動態kml谷歌地圖
- 18. Drupal動態谷歌地圖
- 19. 谷歌圖表,格式化動態H軸不工作
- 20. 谷歌的CSS樣式
- 21. 無法在角度谷歌地圖中動態傳遞地圖樣式
- 22. 格式谷歌圖表軸
- 23. 谷歌圖表格式
- 24. 谷歌嵌入式圖表
- 25. 混合靜態/動態谷歌地圖
- 26. CSS3,ZOOM + PAN(谷歌地圖樣式)
- 27. 谷歌地圖 - 覆蓋樣式
- 28. 谷歌地圖設置樣式
- 29. 谷歌地圖API覆蓋CSS樣式
- 30. 谷歌地圖樣式縮放控件
哦,整潔。我從未使用過「谷歌圖表」。很高興知道這些選項可用。 – m59
@SarjanDesai完美適用於我...做了小調整,因爲我需要在SharePoint 2013上運行它。謝謝! –