>백엔드 개발 >PHP 튜토리얼 >服务器端的Chart解决方案

服务器端的Chart解决方案

WBOY
WBOY원래의
2016-06-06 20:49:531204검색

最近需要在服务器上直接生成数据图表的PNG图片,我知道客户端的解决方案很多,比如:HighChart、amCharts、JS Charts、gRaphael、Aweasome Chart JS、D3等等 可以列出几百种,都是需要javascript运行环境,但我的需求是需要直接生成PNG图片,然后通过邮件啊什么的发送出去。也就是一定要在服务器端绘制好数据图表,生成png图片。

目前服务器端的绘图,PHP语言的有几个都不是免费的:jpGraph、pChart,包括生成html的phpCHART也是需要付费的。而Google Chart API的php封装其实是直接请求google服务器,然后返回数据,对于速度上有影响。其他的一些php免费的如:libchart、GraPHPite、ez Components的Graph库,效果都不好,绘图不够平滑,功能也比较少。

基本上PHP的那些解决方案都不是非常好。
其他语言,我知道python有个matplot库,但是我不懂python语法,也不清楚怎么样。
还有R语言是可以绘图,但是对R一知半解,不知道绘图效果怎样。
专业级的绘图如:metapost、asymptote都需要一个非常巨大的texlive支持,一直不想在服务器上折腾这个。

现在我用的是phplot,一个php绘图库,基本需求能满足,但是绘图控制上不能很顺手,功能也有欠缺,生成的图片质量不高。写的很多,是因为我在问之前,已经Google了好几天了,没有很好的解决方案,所以才来问的。

想问问各位有没有服务器端生成高质量图表图片的经验?大家采用了什么解决办法?

回复内容:

最近需要在服务器上直接生成数据图表的PNG图片,我知道客户端的解决方案很多,比如:HighChart、amCharts、JS Charts、gRaphael、Aweasome Chart JS、D3等等 可以列出几百种,都是需要javascript运行环境,但我的需求是需要直接生成PNG图片,然后通过邮件啊什么的发送出去。也就是一定要在服务器端绘制好数据图表,生成png图片。

目前服务器端的绘图,PHP语言的有几个都不是免费的:jpGraph、pChart,包括生成html的phpCHART也是需要付费的。而Google Chart API的php封装其实是直接请求google服务器,然后返回数据,对于速度上有影响。其他的一些php免费的如:libchart、GraPHPite、ez Components的Graph库,效果都不好,绘图不够平滑,功能也比较少。

基本上PHP的那些解决方案都不是非常好。
其他语言,我知道python有个matplot库,但是我不懂python语法,也不清楚怎么样。
还有R语言是可以绘图,但是对R一知半解,不知道绘图效果怎样。
专业级的绘图如:metapost、asymptote都需要一个非常巨大的texlive支持,一直不想在服务器上折腾这个。

现在我用的是phplot,一个php绘图库,基本需求能满足,但是绘图控制上不能很顺手,功能也有欠缺,生成的图片质量不高。写的很多,是因为我在问之前,已经Google了好几天了,没有很好的解决方案,所以才来问的。

想问问各位有没有服务器端生成高质量图表图片的经验?大家采用了什么解决办法?

可以变相的通过网页截图来实现把...phantom模拟截取一个动态生成的html的截图,速度挺快的,又能用到所有js的高级特性.出来的图片能够用pipe的方式回传给php的(exec就能接收)

HighChart 不是有个exporting功能吗?用CURL获取PNG不就好啦

上面几个方法好像在性能和稳定性上面都没有很好的保障,我也有这样的需求,坐等方法。

wkhtmltopdf用这个可以将网页转为图片或者pdf

phpexecel

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.