全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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下载的话,里面也有很多例子可以学习。

我这边选择的是下载了几个js文件,然后放置于Laravel项目的public/js目录下面,如下图:

使用

在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)'
};

结果如下图:

将js中的type的值pie改成doughnut,结果如下图:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Chart.js  # Laravel  # 使用Chart.js图表库制作漂亮的响应式表单  # Chart.js 轻量级HTML5图表绘制工具库(知识整理)  # 详解Chart.js轻量级图表库的使用经验  # 在 Angular 中使用Chart.js 和 ng2-charts的示例代码  # 使用Vue.js 和Chart.js制作绚丽多彩的图表  # ichart.js绘制虚线、平均分虚线效果的实现代码  # vue集成chart.js的实现方法  # 利用ECharts.js画K线图的方法示例  # JavaScript Chart 插件整理  # 详解vue文件中使用echarts.js的两种方式  # vue.js+Echarts开发图表放大缩小功能实例  # Chart.js功能与使用方法小结  # 如下图  # 文章列表  # 的是  # 是一个  # 几个  # 也有  # 我只  # 折线图  # 可以通过  # 要多  # 而定  # 首页  # 中来  # 各式各样  # 大家多多  # 我这边  # 客户端  # 数据查询  # 文档  # 下载最新版本 


相关文章: 制作证书网站有哪些,全国城建培训中心证书查询官网?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  兔展官网 在线制作,怎样制作微信请帖?  简历在线制作网站免费版,如何创建个人简历?  如何在Tomcat中配置并部署网站项目?  网站制作说明怎么写,简述网页设计的流程并说明原因?  历史网站制作软件,华为如何找回被删除的网站?  如何在服务器上三步完成建站并提升流量?  如何通过.red域名打造高辨识度品牌网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何在宝塔面板中创建新站点?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何选择建站程序?包含哪些必备功能与类型?  小型网站建站如何选择虚拟主机?  如何在云主机上快速搭建网站?  javascript中的try catch异常捕获机制用法分析  Bpmn 2.0的XML文件怎么画流程图  广州美橙建站如何快速搭建多端合一网站?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  建站之星会员如何解锁更多建站功能?  已有域名和空间如何搭建网站?  如何选择高性价比服务器搭建个人网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何用免费手机建站系统零基础打造专业网站?  如何基于云服务器快速搭建网站及云盘系统?  非常酷的网站设计制作软件,酷培ai教育官方网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在阿里云域名上完成建站全流程?  如何快速生成ASP一键建站模板并优化安全性?  建站10G流量真的够用吗?如何应对访问高峰?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  设计网站制作公司有哪些,制作网页教程?  如何破解联通资金短缺导致的基站建设难题?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  太原网站制作公司有哪些,网约车营运证查询官网?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何用IIS7快速搭建并优化网站站点?  外贸公司网站制作哪家好,maersk船公司官网?  如何在Windows环境下新建FTP站点并设置权限?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何用虚拟主机快速搭建网站?详细步骤解析  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  教学论文网站制作软件有哪些,写论文用什么软件 ?  MySQL查询结果复制到新表的方法(更新、插入) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。