介绍

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小时内与您取得联系。