deoliveiralucas/fusion-charts-api

该包已被废弃,不再维护。未建议替代包。

该包可以使用 FusionCharts API 生成图表。

3.0 2016-07-14 17:34 UTC

This package is auto-updated.

Last update: 2022-02-01 12:59:53 UTC


README

http://www.fusioncharts.com/

PHPClasses

描述

该包可以为使用 FusionCharts 库生成图表提供数据。

它提供了一个基类,可以生成 JSON 数据,用于渲染 FusionCharts 支持的多种类型的图表,并接受定义图表参数的 XML 代码。

该包还包含一些专门类,可以生成几种类型图表所需的参数 XML 代码。

目前,它包含了用于渲染柱状图、折线图、散点图、饼图和帕累托图的类。

图表类提供了一个流畅的接口来定义任何支持的参数,如图表数据值、图表大小、颜色、标签、字体以及其他图表特定参数。

要求

  • PHP 5.3 >

  • 官方网站 下载 FusionCharts JavaScript 库

  • 将以下两个文件导入您的 HTML 页面: fusioncharts.charts.jsfusioncharts.js

安装

composer require deoliveiralucas/fusion-charts-api

示例

  • 柱状图
use FusionCharts\Chart\ColumnLine;
use FusionCharts\Tag\Categories;
use FusionCharts\Tag\Category;
use FusionCharts\Tag\DataSet as Columns;
use FusionCharts\Tag\Set as Column;

// Data from db
$months = array('Jan', 'Feb', 'Mar', 'Apr');
$values = array(100, 200, 150, 210);

$chart = new ColumnLine('chart-container');

$categories = new Categories();
foreach ($months as $month) {
    $category = new Category($month);
    $categories->addCategory($category);
}

$columns = new Columns();
foreach ($values as $value) {
    $column = new Column($value);
    $columns->addSet($column);
}

$chart
    ->setName('Chart Columns Example')
    ->setWidth(800)
    ->setHeight(400)
    ->setLabelRotate(true)
    ->setXdescription('x values')
    ->setYdescription('y values')
    ->setAttribute('showyaxisvalues', '0')
    ->addCategories($categories)
    ->addColumns($columns);

// render chart in the index.php
  • 请查看 示例 获取详细信息。

贡献

许可

  • GNU 通用公共许可证版本。请参阅 许可文件 获取更多信息。