如何表示复杂和混合数据


How to represent complex and hybrid data

我有一个相当复杂的问题。

我正在寻找一个javascript或PHP脚本,可以采取任何数据(数组,mysql查询…),并使它的表/透视表/图表。

要简单,我想要一个应用程序,是能够采取任何数据,并表示它作为我们的要求。

以用户评价的内容为例。

我想要能够画出评价1、2、3、4或5的人数的图。我想做一个表,在7月和8月评级的用户数量。我想要获得评价最高的内容。我想要得到投票最多的用户。

我知道我可以对这些图形进行编码,但是我想做一些任何用户都可以使用的东西。并作出自己的陈述。

有这样的东西吗?

如果不是php/javascript,也许在另一个平台上的另一种语言?

Thanks in advance

我认为如果不明确定义该格式应该如何解释,就不可能自动解释任何数据格式。如果传入CSV格式会怎样?您的应用程序如何知道CSV数据的含义?它怎么知道列是用逗号分隔的呢?它怎么知道一列的意思呢?如果传入JSON呢?它如何知道如何解释这些数据?它如何知道将其与CSV数据区别对待?您需要显式地定义解释您感兴趣的格式的方法。您可以使用现有的解析器。

解释完后,可以将解释后的数据存储在关系结构中。这将允许您查询单一类型的数据源,以从多种不同格式获取数据。例如,如果希望以表格形式表示任何数据,则可以定义如下关系结构:

<>之前表格-----id (PK)名字列-------id (PK)表(FK到表的id)标题行---id (PK)表(FK到表的id)数据点---------id (PK)行(FK到行id)列(从FK到列的id)价值之前

使用这个结构,您可以表示任何数据表。这可以说是一个相当糟糕的设计。但对于你的目标,它可能满足你的要求。这里有一篇关于这种设计可能存在的反对意见的文章。如果你能在6NF中实现这些东西,那就太棒了。

你可以扩展它来处理数据透视表和图表。

我不知道有什么现成的东西,但至少你的一些工作已经为你完成了:

例如,您可以构建一个简单的PHP函数,将给定的输入转储为HTML表。然后,使用该HTML表,部署两个jQuery插件来对表进行排序(DataTables),并从表格数据(graphTable)创建图形。

显然,您希望您的系统越健壮,它需要的前期工作就越多。

您可以考虑将ExtJS与他们的设计工具结合使用。如果您可以将数据作为JSON对象提供,那么您应该能够相当容易地创建一个应用程序,允许用户按照他或她认为合适的方式操作数据。

查看ExtJS图表演示