久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

本篇文章主要介紹了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下載的話,里面也有很多例子可以學習。

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

我這邊選擇的是下載了幾個js文件,然后放置于Laravel項目的public/js目錄下面,如下圖:

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

使用

在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: [
            "首頁文章列表",
            "分類文章列表",
            "文章詳情",
            "關于我",
          ],
          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)'
};

結果如下圖:

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

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

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

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

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

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要給大家介紹了關于利用Homestead如何快速運行一個Laravel項目的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們
這篇文章主要給大家介紹了關于Laravel中Intervention/image圖片處理擴展包的安裝、使用與在使用可能遇到的坑的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一
這篇文章主要為大家詳細介紹了Laravel下生成驗證碼的類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Laravel以其簡潔、優(yōu)雅的特性贏得了大家的廣泛關注,無論是專家還是新手,在開發(fā)PHP項目的時候,都會第一時間的想到Laravel。本文我們將討論為什么Laravel會成為最成功的PHP框架
本篇文章主要介紹了Laravel 批量更新多條數(shù)據(jù)的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了laravel5 使用try catch的相關知識,需要的朋友可以參考下
主站蜘蛛池模板: 欧美1区2区 | 999久久久 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美a级成人淫片免费看 | 久久综合一区 | 91中文字幕在线 | 日韩一区欧美一区 | 一区二区三区四区在线视频 | 日韩在线欧美 | 黄在线免费观看 | 91porn在线观看| 国产探花在线精品一区二区 | 国产精品视频一区二区三区四区国 | 91就要激情 | 午夜精品一区二区三区免费视频 | 午夜专区 | 欧美一级在线观看 | 国产午夜亚洲精品不卡 | 欧美一区二区三区在线观看 | 亚洲精品一区在线观看 | 99国内精品久久久久久久 | 日韩在线不卡视频 | 亚洲视频一 | 天天夜碰日日摸日日澡 | 久久99精品久久久久蜜桃tv | 天天操一操 | 国产乱码精品一区二区三区五月婷 | 91精品观看 | 免费在线成人网 | 亚洲网在线 | 中文字幕亚洲视频 | 精品日韩 | 国产精品成人免费 | 久久精品欧美一区二区三区麻豆 | 日日夜夜天天 | 一级免费黄色 | 五月综合激情在线 | 成人av网站在线观看 | 成人免费淫片aa视频免费 | 亚洲国产成人av好男人在线观看 | 色免费在线视频 |