ホームページ > 記事 > ウェブフロントエンド > angularjsでヒストグラムの動的読み込みを実装する方法
この記事では主にangularjsでのヒストグラムの動的読み込みの例を紹介していますが、編集者が非常に良いと思ったので、参考として共有します。エディターをフォローして見てみましょう
1 準備
1. 参考ファイル
以下のリンクにjquery.jsファイルがありますので、index.html内に引用してください。
2.新しいファイルを作成します
新しいjsファイルを作成し、手順を記述します。私も命令を書くのは初めてですが、命令は拡張性が高く、プロジェクト内で一部のエフェクトを再利用する場合に、命令を使用して冗長なコードを減らすことができます。
2 コードの書き方
/** * Created by xiehan on 2017/12/8. * 柱状图动态加载指令 */ angular.module('studyApp.directives') .directive('progressPer', function ($compile,$timeout) { return { restrict: 'AE', scope: { progressData: '=' }, template: ' <p class="progress-main" ng-repeat="item in progressData">'+ '<p class="progress-data">'+ '<span>{{item.name}}</span>'+ '<p class="skillbar clearfix " data-percent={{item.width}}>'+ '<p class="skillbar-bar"></p>'+ '<p class="skill-bar-percent">{{item.sum}}</p>'+ '</p>'+ '</p>'+ '<p class="progress-rate">{{item.percent}}</p>'+ '</p>', replace: true, transclude: true, link: function (scope, element, attrs) { $compile(element.contents())(scope.$new()); $timeout(function() { jQuery('.skillbar').each(function(){ jQuery(this).find('.skillbar-bar').animate({ width:jQuery(this).attr('data-percent') },1000); }); }); } } });
/** * Created by xiehan on 2017/11/29. * controller文件 */ angular.module('studyApp.controllers') .controller('ProgressCtrl', function ($scope, $rootScope, $ionicHistory,$timeout,$location) { $scope.title = '进度条效果'; $scope.goBack = function () { $ionicHistory.goBack(); }; var dataInfo=[ { NAME:"测试1", NUM:30, RATE:30 }, { NAME:"测试2", NUM:25, RATE:25 }, { NAME:"测试3", NUM:45, RATE:45 } ]; handleTabData(dataInfo); function handleTabData(data){ var widthData=[]; for(var i = 0;i<data.length;i++){ widthData.push({ width:data[i].RATE+'%', //进度条百分比 name:data[i].NAME, //标题 sum:data[i].NUM, //数量 percent:data[i].RATE+'%'}); //百分比 } $scope.handleDataInfo = widthData; //不使用指令加上下面的代码 // $timeout(function() { // jQuery('.skillbar').each(function(){ // jQuery(this).find('.skillbar-bar').animate({ // width:jQuery(this).attr('data-percent') // },1000); // }); // }); } });rreerree
3 レンダリング
上記は、将来皆さんのお役に立てれば幸いです。
関連記事:
vueで関数renderを実行する方法(詳細なチュートリアル)
JS Hillソートについてアルゴリズム (詳細なチュートリアル)
以上がangularjsでヒストグラムの動的読み込みを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。