动机:我是一个开发内部网Web应用程序的小型开发团队的一员。一个主要特征是能够查看数据报告。这些报告使用JavaScript表和Flash图表。但是,我们最近开始设计一个iPad应用程序,允许用户查看和配置这些报告,图表让我感到难过。
问题:基本上,我们使用特定于实现的格式将图表配置存储在数据库中。我们有一个用于图表的JavaScript库,但它需要我们手动重新创建每个报表上的每个图表。非常耗时。该应用程序的一个要求是性能。它必须比使用Safari中的现有Web应用程序更快,因此UIWebView可能无法正常工作。
似乎最简单的解决方案是使用像Core Plot这样的iOS图表库。但是,我们不仅需要重新创建每个图表,而且还必须维护每个图表的两个版本。维护噩梦。
我能想到的最理想的解决方案是在数据库上存储一个标准的通用图表规范。对于每个新的图表实现,我们可以使用现有配置动态生成特定于实现的配置。
问题:我们可以使用某种现有的标准或图表描述语言,而无需开发自己的标准语言或图表描述语言吗?如果没有,是否有其他标准/语言可以很容易地适应这个目的?
次要问题:是否有另一种更好的方法可以在Web客户端和iOS应用中显示图表,而无需通过UIWebView运行网页,而无需维护多个配置?
编辑:我发现了Microsoft报表定义语言(RDL)规范,它基本上是我正在寻找的概念。我可能会与我的团队合作,根据我们当前的需求调整部分内容。