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>

最新文章

  1. PHP中float变量转换为int时,结果有误的问题!
  2. GNUPLOT 画多组柱状图 以及 折线图 以及各种问题的解决方案
  3. Mustache.js使用笔记(内容属于转载总结)
  4. 【C语言】编写一个函数实现n^k,使用递归实现
  5. python下redis的基本操作:
  6. ubuntu下配置protobuf
  7. GDAL python教程(1)——用OGR读写矢量数据
  8. sql server 查询表基本信息sql
  9. html/css技巧总结
  10. Servlet编程实例1
  11. UML设计
  12. solr和solrcloud
  13. masm下几种常见函数调用方式
  14. 《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来
  15. TypeError: unorderable types: str() &gt;= int()
  16. activeMQ类别和流程
  17. C#中struct和class的区别详解
  18. 学习CSS布局 - 盒模型
  19. SpringBoot整合Druid(阿里巴巴)数据源
  20. Linux 删除指定时间的文件

热门文章

  1. 学习Oracle数据库入门到精通教程资料合集
  2. [java][转]安装ADT的时候,提示“Cannot complete the install because one or more required items could not be
  3. 热门搜索词获取java版
  4. git(程序员的时光机)
  5. Java 使用第三方推送 -- 极光推送
  6. webdriervAPI(窗口截图)
  7. 【C/C++】BOOST 线程完全攻略 - 基础篇
  8. kibana 查询例子
  9. mongodb 后台启动命令记录
  10. 记java的那些编辑器的故事之凌嘉文+李晓彤-结对编程