2010-11-08 59 views
4

我知道这个问题可能很基本,但我是初学者,所以我希望这是合理的。我尝试搜索,但无法真正找到关于该主题的任何基本信息。所以......如果我有一个网络应用程序,用户随着时间的推移会产生一定的数字,我想创建一个饼图并散布这些数据,我该怎么做?我想用不同的值对不同的图表做一堆jpgs,但这会很荒谬,所以我假设有一个更简单的方法来做到这一点。这是真的?如何在网络应用程序中创建图表?

回答

4

如果你不想深潜到硬核javascript和自己创建所有的视觉效果,jQuery有一堆插件-ins和扩展可以帮助你更容易地完成你想做的事情。看看这里 http://www.jqplot.com/

也许它可以让你开始在你正在寻找的方向。

4

jQuery插件。这是非常容易使用,它有非常好的文档:http://code.google.com/p/flot/

+0

SO使用此... – dotjoe 2010-11-08 22:10:34

+0

+1 Flot易于使用,无需flash – 2010-11-09 00:43:16

1

基本上有3种方法:

  • 经典(和高度兼容)的方法是做你自己说的,并产生对服务器端的这些图像。每次有人请求时,您都可以随时生成这些图像,或者您可以以某种方式缓存它们 - 这取决于您。

  • 一个现代的方法是使用SVG和Canvas来生成这些图像客户端与Javascript。请注意,一些较旧的浏览器(如IE6)将无法显示它们。

  • 最后,您可以使用其他浏览器插件(如Flash,Java或Silverlight)来生成客户端的图像。缺点是浏览器必须有适当的插件,而移动设备在这里通常处于劣势。

另外,正如其他人已经指出的那样,有很多框架可以让你远离麻烦。如果有些人甚至会自动选择3种方法中的哪一种,我不会感到惊讶(但我没有使用任何自己,所以我不能说)。