如何使用Chart.js在Laravel中传递数据

塔比斯

我想使用Laravel中的Chartjs在图表的学习表中显示男女总数。

我的控制器

public function index()
{
    $men_learning = DB::table('learnings')->where('active', 1)->whereYear('created_at', $year)->sum('men');
    $women_learning = DB::table('learnings')->where('active', 1)->whereYear('created_at', $year)->sum('women');
    $learning = $men_learning + $women_learning  ;
    return view('home', compact('learning'));
}

我的脚本在刀片视图中。

<script>
    var ctx = document.getElementById('myChart').getContext('2d');
    var myChart = new Chart(ctx, {
        type: 'bar',
        data: {
            labels: ['total'],
            datasets: [{
                label: '# of Votes',
                data: [12],
                backgroundColor: [
                    'rgba(255, 99, 132, 0.2)',

                ],
                borderColor: [
                    'rgba(255, 99, 132, 1)',
                ],
                borderWidth: 1
            }]
        },
        options: {
            scales: {
                yAxes: [{
                    ticks: {
                        beginAtZero: true
                    }
                }]
            }
        }
    });
</script>

如何将加载的统计信息从脚本传播到图表?

Md Abdul Awal
    public function index()
    {
        $men_learning = DB::table('learnings')->where('active', 1)->whereYear('created_at', $year)->sum('men');
        $women_learning = DB::table('learnings')->where('active', 1)->whereYear('created_at', $year)->sum('women');
        return view('home', compact('men_learning', 'women_learning'));
    }


   <script type="text/javascript">
  $(function(){
    var ctx = document.getElementById("myChart").getContext('2d');
    var myChart = new Chart(ctx, {
      type: 'bar',
      data: {
        labels: ['Men', 'Women'],
        datasets: [{
          label: 'Men',
          data: [{!!$men_learning!!}],
          borderWidth: 2,
          backgroundColor: 'rgba(40,167,69,1)',
          borderWidth: 0,
          borderColor: 'transparent',
          pointBorderWidth: 0 ,
          pointRadius: 3.5,
          pointBackgroundColor: 'transparent',
          pointHoverBackgroundColor: 'rgba(254,86,83,.8)',
        },
        {
          label: 'Women',
          data: [{!!$women_learning!!}],
          borderWidth: 2,
          backgroundColor: 'rgba(220,53,69,.8)',
          borderWidth: 0,
          borderColor: 'transparent',
          pointBorderWidth: 0,
          pointRadius: 3.5,
          pointBackgroundColor: 'transparent',
          pointHoverBackgroundColor: 'rgba(63,82,227,.8)',
        }]
      },
      options: {
        legend: {
          display: false
        },
        scales: {
          yAxes: [{
            gridLines: {
              display: true,
              drawBorder: false,
              color: '#f2f2f2',
            },
            ticks: {
              beginAtZero: true,
              stepSize: 100,
              callback: function(value, index, values) {
                return value;
              }
            }
          }],
          xAxes: [{
            gridLines: {
              display: false,
              tickMarkLength: 15,
            }
          }]
        },
      }
    });
});
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Laravel中,如何简单地将数据从js传递回控制器以查看?

如何在 Chart JS 数据集中使用数据数组?

如何使用Javascript更新chart.js

如何使用chart.js显示图表?

如何使用数据库中的数据使我的chart.js动态

如何在JavaScript(Google Chart)中使用Angular JS数据?

通过Chart JS使用API中的数据

如何在ng2-chart中使用Chart.js插件数据标签?

如何使用chart.js将mysql中的数据显示为饼图?

如何使用API数据正确更新React&Chart.js应用中的图表

如何使用angular 7缩放chart.js中的图表

如何使用长标签修复Chart.js中的条

如何使用“时间”(数据库中的数据,数据类型:timestamp)在Chart JS中绘制图形

如何使用Laravel 5.4中的控制器从数据库中传递5个不同数据之和的数据?

如何重构在React JS中传递的道具数据?

如何在Angular Js中通过Ajax传递JSON数据

使用chart.js数据标签插件时如何格式化chart.js数据标签?

如何使用jQuery在模态Laravel中为图像src传递数据

如何使用 Ajax/JSON 方法将数据库中的数据用于 chart.js(气泡图)?

如何使用列表传递班级中的数据

如何使用TypeScript在reactjs中传递数据

如何从Laravel中的PHP数据构建图形Google Chart?

如何将我的Laravel App的Sqlite数据库中的值传递到.js文件,以允许Paypal Checkout按钮起作用?

如何让React Chart.js使用窗口调整大小

如何使用Chart.js创建水平条形组件

Chart.js 如何使用脚本化选项

如何使用Chart js或其他库绘制甘特图

如何使用数组项填充 chart.js 标签?

如何使用chart.js脚本绘制多个饼图