从数据库获取图表数据
对付本文,我从northwind sqlite数据库获取数据。说我们喜好显示产品种别和整体发卖的条形图。查询将如下:
选择c.categoryname,sum(a.quantity)作为Sales

从产品b,`订单详情'a,种别c
个中a.productid = b.productid和c.categoryid = b.categoryid
group by c.categoryid
按c.categoryid排序
这将导致以下数据:
“饮料”“9532”
“调味品”“5298”
“甜点”“7906”
“乳制品”“9149”
“谷物/谷物”“4562”
“肉/家禽”“4199”
“生产”“2990”
“海鲜”“7681”
图表代码
我将利用PHP Charts Framework,它利用非常大略的API连接到数据库并绘制所需的图表类型。
以下是步骤:
我们创建一个图表工具
设置数据SQL查询
设置图表属性和标签
获取图表输出
$ p = new chartphp();
$ p-> data_sql =“select c.categoryname,sum(a.quantity)as Sales
从产品b,`订单详情'a,种别c
个中a.productid = b.productid和c.categoryid = b.categoryid
group by c.categoryid
由c.categoryid命令“;
//行数据
$ p-> chart_type =“bar”;
//常用选项
$ p-> title =“Category Sales”;
$ p-> xlabel =“Category”;
$ p-> ylabel =“Sales”;
$ out = $ p-> render('c1');
此代码将直接从数据库天生数据库驱动的条形图。