时间:2021-05-28
介绍
Chart.js是一个HTML5图表库,使用canvas元素来展示各式各样的客户端图表,支持折线图、柱形图、雷达图、饼图、环形图等, 本文将介绍如何在laravel项目中使用chart.js
安装
可以通过以下命令在 npm 或 bower 中来安装chart.js。
npm install chart.js --savebower install chart.js --save可以在你的项目中使用 CDN link。
https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.jshttps://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.min.jshttps://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.jshttps://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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Chart.js是一个流行的JavaScript图表库,ng2图表是Angular2+的包装器,可以轻松地将Chart.js集成到Angular中。我们来看看基
本文实例讲述了Chart.js功能与使用方法。分享给大家供大家参考,具体如下:官方文档英文文档https://ponentDidMount(){this.ren
Chart.js:用不同的方式让你的数据变得可视化。每种类型的图表都有动画效果,并且看上去非常棒,即便是在retina屏幕上。基于HTML5canvas技术,C
1、首先到jQuery官网下载js库,网址为http://jquery.com/2、建立一个jQuery示例的项目。3、将js库放到jQuery示例的项目中。4
前言深入学习chart.js的选项来制作漂亮的图表。交互式图表可以给你的数据可视化提供很酷的展示方式。但是大多数开箱即用的解决方案用默认的选项并不能做出很绚丽的