PHP图表库VS JavaScript图表库

Edd*_*man 5 javascript php

在PHP chart Lib和JavaScript Chart Lib之间做出选择时,我只是停留了一点。我确实了解PHP(如果用于服务器端)和Javascript(用于客户端)。我的问题是,使用他们的图表库时有什么区别?是性能问题还是什么?

我想了解使用PHP图表库和JavaScript图表库的区别。请不要查找其图表库的示例。我正在寻找为什么我应该选择一个。

我试图用谷歌搜索“ php chart vs javascript chart”,但没有任何链接可以给我带来不同。

编辑1

1)

如果以前已经回答过这个问题,请指向我。

2)

正在开发互联网应用程序

编辑2

1)

我发现了有关PHPChart的信息,PHPChart同时具有PHP源代码和JavaScript源代码。如果有人在该库中有经验,是否可以解决服务器端负载(带宽问题)等问题。我在想,因为它同时具有PHP和JavaScript源,因此可能是最好的使用方法。我只是假设。:-)

非常感谢你

And*_*ris 5

两种创建图形的方式都有其优点和缺点。

如果决定使用PHP进行此操作,则首先需要确保已安装所有必需的图形库(例如GD,在共享主机上可能并不总是可用)。

假设您拥有它们,我认为第一件事就是您将获得静态图像。当然,这并不总是一件坏事,因为这可以确保与所有客户端(无论是否支持javascript)都兼容,但是,它消除了使用javascript在客户端生成的图的动态。您的用户将无法缩放,移动,滑动,全屏显示或使用Highcharts或Flot之类的功能进行任何操作。

另一个缺点是图像占用的带宽比JSON多。您想要的图形越大,它包含的颜色越多,客户端需要等待更长的时间才能加载页面。仅仅因为这些加载不是异步的,它们就必须等待图像加载后才能看到页面的其余部分。

对于javscript库,一切都不同。您仅请求图形所需的数据,并且仅在页面加载时请求。数据量通常比图像要小,而且您可以使用GZ压缩输出以使其更小。用户会看到漂亮的微调框,通知他们该图形正在加载,而不是某些不完整的网页。

要考虑的另一件事是-如果您决定在每个图表下方显示一个包含数据的漂亮表怎么办?如果选择在服务器上渲染图像,最终将不得不添加新功能以获取数据。但是,使用JSON,您只需进行一次调用,呈现图形并显示表格。也许计算总数或用它做任何您想做的事。毕竟,如果需要,可以将其作为API分发给人们:)

如果您问我,我肯定会使用客户端图形,因为如今大多数设备都支持HTML5,并且能够在Android手机,iPhone或iPad上显示图形都不会造成问题。如果只需要图像,并且不想公开原始数据,请使用PHP。