laravel-admin 添加图表 Chartjs
2024-10-07 01:36:28
github地址:https://github.com/laravel-admin-extensions/chartjs
Installation
composer require laravel-admin-ext/chartjs php artisan vendor:publish --tag=laravel-admin-chartjs
onfiguration
Open config/admin.php
, add configurations that belong to this extension at extensions
section.
'extensions' => [ 'chartjs' => [ // Set to `false` if you want to disable this extension
'enable' => true,
]
]
Usage
Create a view in views directory like resources/views/admin/chartjs.blade.php
, and add following codes:
<canvas id="myChart" width="" height=""></canvas>
<script>
$(function () {
var ctx = document.getElementById("myChart").getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [{
label: '# of Votes',
data: [, , , , , ],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth:
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
});
</script>
Then show it on the page
class ChartjsController extends Controller
{
public function index(Content $content)
{
return $content
->header('Chartjs')
->body(new Box('Bar chart', view('admin.chartjs')));
}
}
拓展:
折线图和柱状图一起使用
<canvas id="myChart1" width="" height=""></canvas>
<script>
$(function () {
var ctx = document.getElementById("myChart1").getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
datasets: [{
label: '# of Votes',
//数据类型 折线图
type: "line",
data: [, , , , , ],
backgroundColor:'rgba(54, 162, 235, 0.1)',
borderColor:'rgba(255,99,132,1)',
borderWidth:
},{
label: '# of Votes',
//数据类型 柱状图
type: "bar",
data: [, , , , , ],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'red',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth:
}]
}, options: {
//显示数值
"animation": {
"duration": ,
"onComplete": function() {
var chartInstance = this.chart,
ctx = chartInstance.ctx; ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontSize, Chart.defaults.global.defaultFontStyle, Chart.defaults.global.defaultFontFamily);
//设置字体颜色
ctx.fillStyle = "black";
ctx.textAlign = 'center';
ctx.textBaseline = 'bottom'; this.data.datasets.forEach(function(dataset, i) {
var meta = chartInstance.controller.getDatasetMeta(i);
meta.data.forEach(function(bar, index) {
var data = dataset.data[index];
ctx.fillText(data, bar._model.x, bar._model.y - );
});
});
}
},
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
});
</script>
最新文章
- PHP中float变量转换为int时,结果有误的问题!
- GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案
- Mustache.js使用笔记(内容属于转载总结)
- 【C语言】编写一个函数实现n^k,使用递归实现
- python下redis的基本操作:
- ubuntu下配置protobuf
- GDAL python教程(1)——用OGR读写矢量数据
- sql server 查询表基本信息sql
- html/css技巧总结
- Servlet编程实例1
- UML设计
- solr和solrcloud
- masm下几种常见函数调用方式
- 《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来
- TypeError: unorderable types: str() >;= int()
- activeMQ类别和流程
- C#中struct和class的区别详解
- 学习CSS布局 - 盒模型
- SpringBoot整合Druid(阿里巴巴)数据源
- Linux 删除指定时间的文件
热门文章
- 学习Oracle数据库入门到精通教程资料合集
- [java][转]安装ADT的时候,提示“Cannot complete the install because one or more required items could not be
- 热门搜索词获取java版
- git(程序员的时光机)
- Java 使用第三方推送 -- 极光推送
- webdriervAPI(窗口截图)
- 【C/C++】BOOST 线程完全攻略 - 基础篇
- kibana 查询例子
- mongodb 后台启动命令记录
- 记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程