我正在使用角度js和google图表指令(http://bouil.github.io/angular-google-chart/)。我在我的graphController中显示了我的谷歌图表
<div ng-controller="graphController">
<div class="row text-center">
<input type="button" value="All time" class="btn btn-default" ng-class="{ active: activeChart === 'alltime' }" ng-click="changeChart('alltime')" />
<input type="button" value="Today" class="btn btn-default" ng-class="{ active: activeChart === 'today' }" ng-click="changeChart('today')"/>
</div>
<div class="row text-center">
<div google-chart chart="chart" />
</div>
</div>
此图表附在我的范围内,如此
$scope.chart = {
// initialization of initial values
}
此外,我正在通过服务更新此图表的值,我想在按钮“全天候”时调用该服务。或者&#39;今天&#39;点击。
$scope.changeChart = function changeChart(chart) {
$scope.activeChart = chart;
$scope.chart = {};
$scope.chart = activityDataService.createGraph(activityDataService.getActivityData());
};
我第一次点击&#39; alltime&#39;或者&#39;今天&#39;,该函数运行并返回我的新图表的结果。第二次单击任一按钮,我可以验证是否调用了服务函数,但$ scope上的图表对象未更新。是否有手动方法刷新谷歌图表? (或者我的一些其他重构?)