2010-05-13 76 views
3

我正在寻找绘图/绘图库(主要是为了绘制线图)以供我的应用程序使用。我一直在研究JavaScript API(比如谷歌的),但我发现它们会让客户端的东西变慢(我正在绘制相当多的点数)。我还发现,使用客户端库时,性能会因用户的计算机而异。通过转移到服务器端库,我可以减少这种差异,并可以更好地控制数据流(我的数据位于MySQL数据库中)。然后我看了一些基于PHP的绘图库,但是很多它们似乎被“遗忘”(多年来没有新版本)。我一直在寻找pChart,但它近两年没有更新。为Web /浏览器应用程序选择绘图库

首先,你会推荐什么:服务器端或客户端的方法?

其次,你会推荐什么样的图书馆。付费图书馆绝对是一种选择,因为我不介意花费质量软件来减少开发时间。

感谢,

回答

1

我个人使用服务器端jpgraph的大多数我的制图工作,并FusionCharts的(商业)用于基于闪存的客户端图表,虽然我看openFlashCharts此刻

+0

JPgraph不仅非常灵活,相对容易使用,并且非常好的文档。 – symcbean 2010-05-13 22:02:09

1

你可以看看JPGraph(服务器端)或AMCharts(闪光,客户方)推荐哪个

1

取决于你想用数据做什么。如果你想在客户端操纵它,那么客户端的图形通常会更好。

你不喜欢谷歌图表的东西? (除了缓慢)

+0

没有什么具体的我不喜欢谷歌的API。事实上,它可能是我用过的最好的JavaScript API(最清晰的外观图)。我试图解决的问题是JavaScript的开销:应用程序可能会在我的电脑上正常加载,但加载到客户端的512K的Celeron上会花费太长时间(这当然是我的错;)) – Goro 2010-05-13 19:28:53

+0

缓存实际上并不重要,我不认为你会使用足够的内存来满足512MB内存(甚至是一半,除非你做了一些疯狂的渲染),但是我会担心跳过处理JS代码的循环计数。 (这个动作还在处理中,你想让它继续吗?[Ok])〜听起来好像你最好要做的服务器处理... – jcolebrand 2010-05-13 19:36:48

1

我已经使用了一些JavaScript绘图库,现在我是flot的最佳选择。我的用例主要是几千点的折线图,flot似乎处理得很好。客户端绘图库的主要驱动因素是它提供的交互性。我也使用了jqPlot,但是我发现使用大型数据集可以获得更高的性能。

3

您可以使用下面的图书馆,都是客户端:

+0

是的,实际上,在对这些库中的大多数进行了多次试验之后,我们将使用Highcharts进行下一次软件迭代。这是最灵活的。 – Goro 2012-05-22 20:33:38