亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Chart.js在Laravel項目中的應用示例

 更新時間:2017年09月09日 16:06:44   作者:ChainZhang  
本篇文章主要介紹了Chart.js在Laravel項目中的應用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

介紹

Chart.js是一個HTML5圖表庫,使用canvas元素來展示各式各樣的客戶端圖表,支持折線圖、柱形圖、雷達圖、餅圖、環(huán)形圖等, 本文將介紹如何在laravel項目中使用chart.js

安裝

可以通過以下命令在 npm 或 bower 中來安裝chart.js。

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

可以在你的項目中使用 CDN link。

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就是圖表的位置。:

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

然后在controller中實現(xiàn)一個數(shù)據(jù)查詢的方法,且要返回一個json字符串, 具體的數(shù)據(jù)根據(jù)你的需求而定,這邊我只查了一組數(shù)據(jù),制作一個餅圖,也可以要多組數(shù)據(jù)制作折線圖,柱狀圖等。

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

添加路由:

 Route::get('get_chart_data', 'Member\UserController@GetChartData');

js實現(xiàn):

$.get('get_chart_data',function (data, status) {
var ctx = document.getElementById("my_chart").getContext("2d");
      var my_chart = new Chart(ctx,{
        type: 'pie',
        data: {
          labels: [
            "首頁文章列表",
            "分類文章列表",
            "文章詳情",
            "關(guān)于我",
          ],
          datasets: [{
            data: data,
            backgroundColor: [
              window.chartColors.red,
              window.chartColors.orange,
              window.chartColors.purple,
              window.chartColors.green,
            ],
          }]
        },
        options: {
          responsive: true,
        }
      });
});

顏色的定義:

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

結(jié)果如下圖:

將js中的type的值pie改成doughnut,結(jié)果如下圖:

更多的使用見官方文檔:http://chartjs.cn/docs/#line-chart-introduction

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Yii學習總結(jié)之數(shù)據(jù)訪問對象 (DAO)

    Yii學習總結(jié)之數(shù)據(jù)訪問對象 (DAO)

    本文是YII學習總結(jié)系列文章的第二篇,主要向我們介紹了數(shù)據(jù)訪問對象(DAO),十分的詳細,有需要的小伙伴參考下
    2015-02-02
  • 獲取PHP警告錯誤信息的解決方法

    獲取PHP警告錯誤信息的解決方法

    本篇文章是對獲取PHP警告錯誤信息的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php 網(wǎng)上商城促銷設(shè)計實例代碼

    php 網(wǎng)上商城促銷設(shè)計實例代碼

    前一篇文章講的是購物車的設(shè)計,這篇來講下關(guān)于促銷的。支持的促銷類似于,打折,買幾贈幾,滿多少錢送禮品等等。用到策略模式
    2012-02-02
  • PHP連接和操作MySQL數(shù)據(jù)庫基礎(chǔ)教程

    PHP連接和操作MySQL數(shù)據(jù)庫基礎(chǔ)教程

    這篇文章主要介紹了PHP連接和操作MySQL數(shù)據(jù)庫基礎(chǔ)教程,本文講解了mysql擴展、連接數(shù)據(jù)庫、與數(shù)據(jù)庫交互等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • laravel多條件查詢方法(and,or嵌套查詢)

    laravel多條件查詢方法(and,or嵌套查詢)

    今天小編就為大家分享一篇laravel多條件查詢方法(and,or嵌套查詢),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php-fpm重啟導致的程序執(zhí)行中斷問題詳解

    php-fpm重啟導致的程序執(zhí)行中斷問題詳解

    這篇文章主要給大家介紹了關(guān)于php-fpm重啟導致的程序執(zhí)行中斷問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • PHP中比較時間大小實例

    PHP中比較時間大小實例

    這篇文章主要介紹了PHP中比較時間大小實例,可能是最基礎(chǔ)的寫法了,直接用運算符比較,需要的朋友可以參考下
    2014-08-08
  • thinkphp5引入公共部分header、footer的方法詳解

    thinkphp5引入公共部分header、footer的方法詳解

    小編做的項目需要在項目中需要用到引入公共導航、頭部、底部、右邊部分等等,接下來通過本文給大家介紹thinkphp5引入公共部分header、footer的方法 ,需要的朋友可以參考下
    2018-09-09
  • Yii2中關(guān)聯(lián)查詢簡單用法示例

    Yii2中關(guān)聯(lián)查詢簡單用法示例

    這篇文章主要介紹了Yii2中關(guān)聯(lián)查詢簡單用法,涉及Yii2的數(shù)據(jù)庫查詢方法及鏈式操作簡單使用技巧,需要的朋友可以參考下
    2016-08-08
  • Yii框架響應組件用法實例分析

    Yii框架響應組件用法實例分析

    這篇文章主要介紹了Yii框架響應組件用法,結(jié)合實例形式分析了Yii響應組件的原理及常見使用技巧,需要的朋友可以參考下
    2019-09-09

最新評論