【问题标题】:How to generate a chart using Laravel?如何使用 Laravel 生成图表?
【发布时间】:2013-08-15 20:00:32
【问题描述】:

我正在使用 Laravel 3。我想在网站上创建一个报告页面。 我有一些如下视图表:

+---------+-----------------+-------+
| user_id | username        | total |
+---------+-----------------+-------+
|       1 | user            |    12 |
|       2 | admin           |     3 |
|       3 | user2           |     1 |
|       4 | user3           |     1 |
+---------+-----------------+-------+

我想在图表视图中显示数据。最好的制作方法是什么?

【问题讨论】:

  • Laravel 不提供开箱即用的此类功能,您需要为此寻找第三方解决方案。

标签: charts laravel laravel-3


【解决方案1】:

我第二个phpChart。过去将其用于在线报告任务。非常容易快速创建图表。

以下是使用phpChart 的方案的解决方案,基于他们的online example -- Axis Labels Rotated Text 2

<?php 
$line = array(array('user', 12), array('admin', 3), array('user2', 1), array('user3', 1));

$pc = new C_PhpChartX(array($line),'user_chart');
$pc->add_plugins(array('canvasTextRenderer'));
//set series
$pc->add_series(array('renderer'=>'plugin::BarRenderer'));
//set axes
$pc->set_axes(array(
    'xaxis'  => array(
        'renderer'=>'plugin::CategoryAxisRenderer',
        'tickRenderer'=>'plugin::CanvasAxisTickRenderer'),
    'yaxis'  => array(
        'autoscale'=>true,
        'tickRenderer'=>'plugin::CanvasAxisTickRenderer')
));

$pc->draw(800,500);
?>

结果:

将第 6 行更改为 PieRenderer,您将得到一个饼图。

<?php
$line = array(array('user', 12), array('admin', 3), array('user2', 1), array('user3', 1));

$pc = new C_PhpChartX(array($line),'chart_1');
$pc->add_plugins(array('canvasTextRenderer'));
//set series
$pc->add_series(array('renderer'=>'plugin::PieRenderer'));
//set axes
$pc->set_series_default(array(
    'renderer'=>'plugin::PieRenderer',
    'rendererOptions'=>array('showDataLabels'=>true)));
$pc->set_legend(array('show'=>true,
    'rendererOptions'=> array('numberRows'=> 1),
    'location'=> 's'));

$pc->draw(800,500);
?>

这是我发现的关于 Codeproject 的精彩介绍: http://www.codeproject.com/Articles/604542/Creating-Interactive-HTML5-Graphs-in-PHP

【讨论】:

    【解决方案2】:

    Laravel 没有提供任何开箱即用的图表库。你需要找到一个用 PHP 编写的第三方库来从你的 Laravel 应用程序中生成图表。

    一些免费的图表库是:

    我强烈建议您在 StackOverflow 中 search for php charting library 了解其他有经验用户的意见。

    选择特定库时,将其添加到您的 composer.json 文件中,作为任何其他依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      • 2018-12-26
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 2017-05-23
      相关资源
      最近更新 更多