如何根据MySQL数据库中的结果生成折线图

时间:2011-03-28 14:08:23

标签: php mysql

我需要根据MySQL数据库中的结果生成一个折线图,任何想法?

我还必须指出,我没有管理员权限来安装诸如JGraph之类的东西。

7 个答案:

答案 0 :(得分:3)

Google提供了一个非常全面的图表API,可通过javascript调用或图片链接获得。 http://code.google.com/apis/charttools/index.html

答案 1 :(得分:1)

您可以使用GD库吗?

应该可以用它来做一个线图作为图像。您必须确定一个比例和所有这些,并弄清楚如何将其映射到图像的X和Y坐标,然后使用它将数字数据绘制到图形并使用imageline()绘制它的线条。

这将是最兼容的方法。可以关闭Java并且不普遍支持Flash。

答案 2 :(得分:0)

我不想给你一个特定的库供你使用,但如果你搜索google的“flash graph”,你会发现大量的flash图形软件。见http://www.google.ca/search?q=flash+graph&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

请注意,这些不需要在您的服务器上安装任何内容(与jpGraph需要GD的方式不同)。

答案 3 :(得分:0)

查看PHP/SWF Charts

答案 4 :(得分:0)

要支持移动设备,您可以使用JavaScript图表库,例如Flot(http://code.google.com/p/flot/)。

示例:http://people.iola.dk/olau/flot/examples/basic.html

这适用于桌面(IE / Firefoex / Chrome / Safari)以及移动设备(iOS / Android / Blackberry)。

答案 5 :(得分:0)

jqPlot最近突然出现了突飞猛进。

从我的角度来看,有一些突出的功能:

  • 正确实施旋转轴标签/文字(Google图表无法执行此操作)
  • 能够绘制许多图表类型,包括气泡和烛台图(如框和须图)
  • 如果你已经在使用jQuery,那么jQuery很容易集成
  • 不需要外部托管的API

他们网站的功能:

  • 众多图表样式选项。
  • 具有可自定义格式的日期轴。
  • 最多9个Y轴。
  • 旋转轴文字。
  • 自动趋势线计算。
  • 工具提示和数据点突出显示。
  • 易于使用的合理默认值。

在试用以下“竞争对手”之后,我正在一个大型项目中使用jqPlot:

这里有趣的是一个用纯SQL编写的完整工作的ASCII饼图:http://code.openark.org/blog/mysql/sql-pie-chart

答案 6 :(得分:0)

使用php,html和css可以使条形图变得相对简单。

HTML / CSS部分:正如上面的校长Shrapnel所指出的那样:

  

这和小学数学一样容易   和基本的HTML只是几个div   这种

<div style="background-color:black;width:50%;">&nbsp;</div>
<div style="background-color:black;width:30%;">&nbsp;</div>
<div style="background-color:black;width:20%;">&nbsp;</div>

自定义条形图像:如果您想要一个稍微更漂亮的条形图,您可以使用自己的海关图像,通过宽度:&lt;的CSS属性进行操作。 img /&gt;标签

下面的搜索查询包含至少2个易于理解的简单教程,关于如何使用PHP创建自己的条形图/ google search for detailed tutorials

与JavaScript API相比,这种方法在最终用户的计算机上应该消耗较少的资源。