d3.js는 AngularJS와 함께 사용하여 SVG (확장 가능한 벡터 그래픽)와 대화식 실시간 차트를 만들 수있는 JavaScript 라이브러리입니다. 이 조합을 통해 개발자는 동적 데이터 시각화로 풍부한 웹 응용 프로그램을 만들 수 있습니다.
<code class="language-javascript">var app = angular.module("chartApp", []); app.controller("SalesController", ["$scope", function($scope) { $scope.salesData = [ {hour: 1,sales: 54}, {hour: 2,sales: 66}, {hour: 3,sales: 77}, {hour: 4,sales: 70}, {hour: 5,sales: 60}, {hour: 6,sales: 63}, {hour: 7,sales: 55}, {hour: 8,sales: 47}, {hour: 9,sales: 55}, {hour: 10,sales: 30} ]; }]); app.directive("linearChart", function($window) { return{ restrict: "EA", template: "<svg height="200" width="850"></svg>", link: function(scope, elem, attrs){ } }; });</code>
이제 차트를 작성하는 데 필요한 기본 데이터를 수집합시다. 여기에는 그릴 데이터, SVG 요소의 JavaScript 객체 및 기타 정적 데이터가 포함됩니다.
<code class="language-html"><div linear-chart chart-data="salesData"></div></code>
간단한 선 차트를 그립니다
<code class="language-javascript">var salesDataToPlot=scope[attrs.chartData]; var padding = 20; var pathClass = "path"; var xScale, yScale, xAxisGen, yAxisGen, lineFun; var d3 = $window.d3; var rawSvg = elem.find("svg")[0]; var svg = d3.select(rawSvg);</code>를 사용하여 찾을 수 있습니다. 축의 범위는 SVG 요소의 높이와 너비에 따라 다릅니다.
$window
를 사용하여 함수를 정의해야합니다. 위의 모든 구성 요소는 지침 템플릿의 SVG 요소에 연결되어야합니다. 항목을 첨부 할 때 스타일과 변환을 차트에 적용 할 수 있습니다. 다음 코드는 매개 변수를 설정하고 SVG에 추가합니다.
앞에서 언급 한 바와 같이, 오늘날의 네트워크의 기능을 통해 사용자는 기본 데이터가 변경 될 때 즉시 데이터 차트 업데이트를보고자합니다. WebSocket과 같은 기술을 사용하여 변경 사항을 클라이언트로 밀어 넣을 수 있습니다. 방금 만든 차트 지침은 이러한 변경 사항에 응답하고 차트를 업데이트 할 수 있어야합니다.
d3.max()
결론
AngularJS와 D3은 웹에서 풍부한 비즈니스 애플리케이션을 구축하는 데 매우 유용한 라이브러리입니다. 간단한 차트를 만들기 위해 함께 사용하는 방법에 대해 논의했습니다. 이 지식을 확장하여 응용 프로그램의 차트를 만들 수 있습니다. d3.svg.line()
위 내용은 AngularJS 및 D3.JS를 사용하여 차트 지침 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!