3

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

我正在寻找一个 javascript 或 PHP 脚本,它可以处理任何数据(数组、mysql 查询......)并制作一个表格/数据透视表/图表。

简单地说,我想要一个能够按照我们的要求获取任何数据并表示它的应用程序。

例如,获取用户评分的内容。

我希望能够制作一个评分为 1、2、3、4 或 5 的人数的图表。我想制作一个表格,其中包含 7 月和 8 月评分的用户数量。我想获得评价最高的内容。我想得到投票最多的用户。

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

那里有类似的东西吗?

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

提前致谢

4

3 回答 3

1

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

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

桌子
-----
身份证(PK)
姓名


柱子
--------
身份证(PK)
表(FK 到表的 id)
标题


排
---
身份证(PK)
表(FK 到表的 id)


数据点
---------
身份证(PK)
行(FK 到行的 id)
列(FK 到列的 id)
价值

使用这种结构,您可以表示任何数据表。不过,这可以说是一个相当糟糕的设计。但是对于您的目标,它可能会满足您的要求。这是一篇关于可能反对这种设计的文章。如果您可以在 6NF 中实现这些方面的内容,那将是非常棒的。

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

我不知道有什么东西可以为你做这件事。

于 2011-08-12T16:37:32.153 回答
0

我不知道任何开箱即用的东西,但至少你的一些工作已经为你完成了:

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

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

于 2011-08-12T16:32:49.547 回答
0

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

请参阅ExtJS 图表演示

于 2011-08-17T15:30:02.917 回答