deoliveiralucas / fusion-charts-api
该包已被废弃,不再维护。未建议替代包。
该包可以使用 FusionCharts API 生成图表。
3.0
2016-07-14 17:34 UTC
Requires
- php: >=5.3.6
This package is auto-updated.
Last update: 2022-02-01 12:59:53 UTC
README
PHPClasses
描述
该包可以为使用 FusionCharts 库生成图表提供数据。
它提供了一个基类,可以生成 JSON 数据,用于渲染 FusionCharts 支持的多种类型的图表,并接受定义图表参数的 XML 代码。
该包还包含一些专门类,可以生成几种类型图表所需的参数 XML 代码。
目前,它包含了用于渲染柱状图、折线图、散点图、饼图和帕累托图的类。
图表类提供了一个流畅的接口来定义任何支持的参数,如图表数据值、图表大小、颜色、标签、字体以及其他图表特定参数。
要求
-
PHP 5.3 >
-
在 官方网站 下载 FusionCharts JavaScript 库
-
将以下两个文件导入您的 HTML 页面: fusioncharts.charts.js 和 fusioncharts.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 通用公共许可证版本。请参阅 许可文件 获取更多信息。