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

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

本篇文章主要介紹了Chart.js在Laravel項目中的應用示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

介紹

Chart.js是一個HTML5圖表庫,使用canvas元素來展示各式各樣的客戶端圖表,支持折線圖、柱形圖、雷達圖、餅圖、環形圖等, 本文將介紹如何在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中實現一個數據查詢的方法,且要返回一個json字符串, 具體的數據根據你的需求而定,這邊我只查了一組數據,制作一個餅圖,也可以要多組數據制作折線圖,柱狀圖等。

  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實現:

$.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

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

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

相關文檔推薦

這篇文章主要給大家介紹了關于利用Homestead如何快速運行一個Laravel項目的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們
這篇文章主要給大家介紹了關于Laravel中Intervention/image圖片處理擴展包的安裝、使用與在使用可能遇到的坑的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一
這篇文章主要為大家詳細介紹了Laravel下生成驗證碼的類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
Laravel以其簡潔、優雅的特性贏得了大家的廣泛關注,無論是專家還是新手,在開發PHP項目的時候,都會第一時間的想到Laravel。本文我們將討論為什么Laravel會成為最成功的PHP框架
本篇文章主要介紹了Laravel 批量更新多條數據的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了laravel5 使用try catch的相關知識,需要的朋友可以參考下
主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 81精品国产乱码久久久久久 | 国产色播av在线 | 国产高清在线精品一区二区三区 | 中文字幕91av | 日韩中文在线 | 中文字幕一区二区三区乱码在线 | 黄网站免费在线看 | 欧美a级网站 | 欧美国产日韩一区二区三区 | 久久av影院| 久久精品亚洲一区 | 无码一区二区三区视频 | 欧美日韩综合 | 妞干网视频 | 亚洲最大的成人网 | 欧美电影免费网站 | 亚洲一区中文字幕在线观看 | 草樱av| 欧美自拍第一页 | 精品日韩一区二区 | 精品视频一区二区三区在线观看 | 四虎影视免费观看 | 91看片网址| 亚洲一区二区视频在线播放 | 欧美激情精品久久久久 | aaa大片免费观看 | 91精品一区二区三区久久久久久 | 亚洲在线一区二区 | 国产精品久久久久久婷婷天堂 | www视频在线观看 | 久久久久久亚洲精品 | 亚洲国产精品99久久久久久久久 | 一区二区三区av | 一区二区免费高清视频 | 不卡视频在线 | 精品一区二区久久久久久久网站 | 丁香五月网久久综合 | 中文字幕精品一区二区三区在线 | 免费色网址| 亚洲在线|