我正在开发一个大型网站项目,该项目大量使用页面内的数据图表。为了使图形交互(旧的范例是将数据发布到服务器,让服务器将图形呈现为jpg,然后将其发送回浏览器)我们已经开始用Java构建图形。这是一个流畅的系统,但该网站仍然非常依赖计算机。
我希望网站本身能够用作设备感知的Web应用程序 - 基于用户代理字符串切换布局,以便为手机和PDA呈现移动优化版本。但是当我谈到像iPhone这样的平台时,我担心第三方applet(Java,Flash等)的模糊支持。
因此,如果您正在构建可通过标准Web浏览器或iPhone / Blackberry / Palm设备访问的Web应用程序,您还会如何显示交互式图形?是否有在iPhone上使用Java的解决方法?还有另一个我们应该共同追求的平台吗?
答案 0 :(得分:1)
如果您想支持更多浏览器,您可能希望使用Javascript来帮助决定要做什么。
您可以使用canvas
元素生成图表,如果浏览器不支持该元素,那么您可以使用Flash应用程序,如果这不起作用,请在服务器上开发图表并使用<img>
标记,然后刷新。
如果浏览器没有启用javascript,第三种方法也可以使用。
通过这种方式,您可以处理各种情况,并且不必在浏览器中运行Java。
答案 1 :(得分:1)
iPhone和Android浏览器支持HTML5功能,例如“canvas”,您可能需要查看这些功能。黑莓手机上的浏览器有些落后于时代 - 他们最终为即将推出的6.0操作系统发布了基于WebKit的浏览器,但目前所有市场上的设备在浏览器功能方面都非常有限。对于那些设备,您最好只使用静态服务器生成的图像。
答案 2 :(得分:0)
当您检测到较旧的浏览器时,我会使用JS图表库并优雅地降级为图像。