当前位置: 首页 > news >正文

公司内部网站维护微信广告推广价格表

公司内部网站维护,微信广告推广价格表,狮岭做网站,简单html网页设计代码范文在本系列的第一部分和第二部分中,我们重点介绍AngularJS控制器和指令。 在这一部分中,我们将重点介绍AngularJS的双向数据绑定功能。 AngularJS中的数据绑定 Angular的数据绑定允许对模型的更改自动反映在视图中,反之亦然。 AngularJS数据绑定…

在本系列的第一部分和第二部分中,我们重点介绍AngularJS控制器和指令。 在这一部分中,我们将重点介绍AngularJS的双向数据绑定功能。

AngularJS中的数据绑定

Angular的数据绑定允许对模型的更改自动反映在视图中,反之亦然。 AngularJS数据绑定的详细说明可以在这里找到。

我们将在可视化应用程序中添加一些功能。 首先,我们将添加一个下拉列表,从中可以选择图的类型。 让我们在下拉列表中添加一些图表。 打开index.html并添加一个select元素,如下所示:

<select id="chartType"></select>

如果需要,我们可以仅在HTML中定义下拉菜单的选项,但让我们以Angular的方式进行操作。 打开controllers.js ,然后定义选项,如下所示。

$scope.chartTypes = [{typeName: 'PieChart', typeValue: 'PieChart'},{typeName: 'BarChart', typeValue: 'BarChart'},{typeName: 'ScatterChart', typeValue: 'ScatterChart'},{typeName: 'LineChart', typeValue: 'LineChart'}
];
$scope.chartType = $scope.chartTypes[0];

现在, controllers.js看起来像这样:

'use strict';/* Controllers */
google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(function() {angular.bootstrap(document.body, ['myApp']);
});
angular.module('myApp.controllers', []).controller('MyCtrl1', ['$scope',function($scope) {var data = google.visualization.arrayToDataTable([['Year', 'Sales', 'Expenses'],['2004',  1000,      400],['2005',  1170,      460],['2006',  660,       1120],['2007',  1030,      540]]);var options = {title: 'Company Performance'};var chart = {};chart.data = data;chart.options = options;$scope.chartTypes = [{typeName: 'LineChart', typeValue: '1'},{typeName: 'BarChart', typeValue: '2'},{typeName: 'ColumnChart', typeValue: '3'},{typeName: 'PieChart', typeValue: '4'}];$scope.chartType = $scope.chartTypes[0];$scope.chart = chart;}]).controller('MyCtrl2', [function() {}]);

现在,我们需要将chartTypes绑定到下拉列表。 在AngularJS中,我们可以使用ngOptions将选项绑定到下拉列表。 我们还需要将chartType绑定到下拉列表中的选定值,为此,我们使用ngModel 。 因此,将名为ng-optionsng-model属性添加到下拉列表中,如下所示。

<select id="chartType" ng-model="chartType" ng-options="c.typeName for c in chartTypes">
</select>

ng-options遍历chartTypes的值,并将每个typeName绑定到下拉列表。 在运行节点服务器之前,我们需要修改ng-controller值,使其附加到body元素。 生成的index.html文件如下所示。

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><title>My AngularJS App</title><link rel="stylesheet" href="css/app.css" /><script type="text/javascript" src="https://www.google.com/jsapi"></script></head><body ng-controller="MyCtrl1"><div g-chart></div><select id="chartType" ng-model="chartType" ng-options="c.typeName for c in chartTypes"></select><div>Angular seed app: v<span app-version></span></div><script src="lib/angular/angular.js"></script><script src="lib/angular/angular-route.js"></script><script src="js/app.js"></script><script src="js/services.js"></script><script src="js/controllers.js"></script><script src="js/filters.js"></script><script src="js/directives.js"></script></body>
</html>

接下来,使用以下命令启动节点服务器。

node scripts/web-server.js

通过导航到http://localhost:8000/app/index.html您应该看到预填充的下拉列表。

更改图表类型

我们将基于下拉列表中的部分使用ngChange渲染图表。 在controllers.js内部定义了另一个$scope变量,如下所示。

$scope.selectType = function(type) {$scope.chart.type = type.typeValue;
}

我们还想设置默认的图表类型:

chart.type = $scope.chartTypes[0].typeValue;

ng-change添加到select元素后,它应如下所示:

<select id="chartType" ng-change="selectType(chartType)" ng-model="chartType" ng-options="c.typeName for c in chartTypes">
</select>

更改图表类型将导致$scope.chart.type变量。 应该注意此更改,以便图表相应地更改。 为此,我们有一些东西叫做$scope.$watch ,该款腕表在改变$scope 。 在directives.js ,将link回调包装在$scope.$watch ,如下所示。

link: function($scope, elm, attrs) {$scope.$watch('chart', function() {var chart = new google.visualization.LineChart(elm[0]);chart.draw($scope.chart.data, $scope.chart.options);}, true);
}

此更改将导致对$scope.chart每次更改都触发回调函数。 在$scope.$watch回调函数中,我们需要检查$scope.chart.type并相应地创建一个图表对象。 修改gChart指令在directives.js ,如下图所示。

.directive('gChart',function() {return {restrict: 'A',link: function($scope, elm, attrs) {$scope.$watch('chart', function() {var type = $scope.chart.type;var chart = '';if (type == '1') {chart = new google.visualization.LineChart(elm[0]);} else if (type == '2') {chart = new google.visualization.BarChart(elm[0]);} else if (type == '3') {chart = new google.visualization.ColumnChart(elm[0]);} else if (type == '4') {chart = new google.visualization.PieChart(elm[0]);}chart.draw($scope.chart.data, $scope.chart.options);},true);}};
});

现在,当您从下拉列表中选择其他图表类型时,该图表将被更新。

结论

在本教程中,我们实现了一个下拉列表,并使用Angular的双向数据绑定对其进行了绑定。 在我们的下一个教程中,我们将重点介绍添加更多功能并引导应用程序以使其外观良好。 同时,该代码可在GitHub上找到 ,而实时演示则在Heroku上托管。

From: https://www.sitepoint.com/creating-visualization-app-using-google-charts-api-angularjs-part-3/

http://www.lbrq.cn/news/2698669.html

相关文章:

  • 如何自主建设企业网站网络营销怎么做
  • 四川建设网官方网站网站建设流程
  • 企业网站建设原则百度商家入驻
  • 实体行业做分销网站有什么好处知乎推广合作
  • 做详情页的网站专业网站推广引流
  • 前端设计除了做网站还能做什么郑州关键词优化费用
  • 洪梅镇仿做网站网络营销是做什么
  • 东阳网站建设方案做网站用什么软件
  • 网站模板源代码手游cpa推广平台
  • 贵阳网站开发最新搜索引擎排名
  • 瓯北网站制作系统百度搜图
  • 做宣传册参考网站郑州整站关键词搜索排名技术
  • 建设商务网站需要哪些步骤seo服务价格表
  • wordpress开启伪静态找不到页面烟台seo
  • 海南的网站建设公司搜索引擎优化策略不包括
  • 微信公众号做电影网站长春网站建设推广
  • 苏州安岭网站建设公司电商网站seo优化
  • 怀化平台免费网站建设seo
  • 电子商务网站建设规划范文google登录入口
  • 电脑做ppt一般下载哪个网站好少儿编程
  • wordpress翻页404关键词优化的主要工具
  • 北京网站制作公司兴田德润在那里智能建站模板
  • 怎么做推广和宣传企业做网站搜索关键词是什么意思
  • 代理IP做网站荆门刚刚发布的
  • 东营专业网站建设太原做网站推广的公司
  • 浙江学院网站建设境外电商有哪些平台
  • 深圳网站建设去哪里seo综合优化公司
  • 查权重网站天津seo网络
  • 自己做内部网站百度平台商家客服电话
  • 做网站用什么语言编写国际重大新闻事件10条
  • 车载软件架构 --- MCU刷写擦除相关疑问?
  • 使用 6 种方法将文件从 Android 无缝传输到iPad
  • PyTorch生成式人工智能——基于Transformer实现文本转语音
  • 串口通信学习
  • 数据结构 二叉树(2)堆
  • 京东方 DV133FHM-NN1 FHD13.3寸 工业液晶模组技术档案