>  기사  >  백엔드 개발  >  Laravel 프로젝트에서 Chart.js 사용에 대한 자세한 설명

Laravel 프로젝트에서 Chart.js 사용에 대한 자세한 설명

黄舟
黄舟원래의
2017-09-11 09:09:462486검색

이 글은 주로 Laravel 프로젝트에서 Chart.js의 적용 사례를 소개하고 있습니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 참고용으로 올려보겠습니다. 편집기와 함께 살펴보세요

Introduction

Chart.js는 캔버스 요소를 사용하여 다양한 클라이언트 차트, 지원 꺾은선형 차트, 세로 막대형 차트, 방사형 차트 및 원형 차트를 표시하는 HTML5 차트 라이브러리입니다. 차트, 도넛 차트 등 이번 글에서는 라라벨 프로젝트에서 Chart.js를 활용하는 방법을 소개하겠습니다

Installation

다음 명령어를 통해 npm이나 bower에 Chart.js를 설치할 수 있습니다.


npm install chart.js --save
bower install chart.js --save

프로젝트에서 CDN 링크를 사용할 수 있습니다.


https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.js
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js

GitHub에서 최신 버전의 Chart.js를 다운로드할 수 있습니다. github에서 다운로드하면 배울 수 있는 예제가 많이 있습니다.

여기서 선택한 것은 아래와 같이 몇 개의 js 파일을 다운로드하여 Laravel 프로젝트의 public/js 디렉토리에 배치하는 것입니다.

사용

HTML에서 원하는 대로 이 캔버스가 차트의 위치에 다음 코드를 추가합니다. :


<canvas id="my_chart" width="300" height="300"></canvas>

그런 다음 컨트롤러에서 데이터 쿼리 메서드를 구현하고 json 문자열을 반환합니다. 여기서는 한 세트의 데이터만 확인하고 선 차트를 만들 수도 있습니다. 여러 데이터 세트에서 차트, 막대 차트 등을 생성합니다.


  public function GetChartData(){
    $my_data = array();
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,1)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,2)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,3)->count());
    array_push($today_data, VisitCapacity::where(&#39;my_data&#39;,&#39;>=&#39;, Carbon::today())->where(&#39;site&#39;,4)->count());
    Log::info(json_encode($my_data));
    return $my_data;
  }

경로 추가:


 Route::get(&#39;get_chart_data&#39;, &#39;Member\UserController@GetChartData&#39;);

js 구현:


$.get(&#39;get_chart_data&#39;,function (data, status) {
var ctx = document.getElementById("my_chart").getContext("2d");
      var my_chart = new Chart(ctx,{
        type: &#39;pie&#39;,
        data: {
          labels: [
            "首页文章列表",
            "分类文章列表",
            "文章详情",
            "关于我",
          ],
          datasets: [{
            data: data,
            backgroundColor: [
              window.chartColors.red,
              window.chartColors.orange,
              window.chartColors.purple,
              window.chartColors.green,
            ],
          }]
        },
        options: {
          responsive: true,
        }
      });
});

색상 정의:


window.chartColors = {
  red: &#39;rgb(255, 99, 132)&#39;,
  orange: &#39;rgb(255, 159, 64)&#39;,
  yellow: &#39;rgb(255, 205, 86)&#39;,
  green: &#39;rgb(75, 192, 192)&#39;,
  blue: &#39;rgb(54, 162, 235)&#39;,
  purple: &#39;rgb(153, 102, 255)&#39;,
  grey: &#39;rgb(201, 203, 207)&#39;
};

결과는 아래와 같습니다.

값을 변환합니다. js를 입력하여 파이를 반죽으로 변경하면 결과는 다음과 같습니다.

위 내용은 Laravel 프로젝트에서 Chart.js 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.