3

かなり複雑な質問があります。

任意のデータ (配列、mysql クエリなど) を取り、そのテーブル/ピボット テーブル/グラフを作成できる JavaScript または PHP スクリプトを探しています。

簡単に言えば、あらゆるデータを取得して、要求どおりに表現できるアプリが必要です。

たとえば、ユーザーによって評価されたコンテンツを考えてみましょう。

1、2、3、4、または 5 と評価した人の数のグラフを作成できるようにしたいです。7 月と 8 月に評価したユーザー数の表を作成したいと思います。最も評価の高かったコンテンツを取得したい。最も多く投票したユーザーを取得したい。

これらのグラフのそれぞれをコーディングできることはわかっていますが、すべてのユーザーが使用できるものを作成したいと考えています。そして彼自身の表現を作ります。

そこにそのようなものはありますか?

php / javascriptでない場合は、別のプラットフォームの別の言語でしょうか?

前もって感謝します

4

3 に答える 3

1

フォーマットの解釈方法を明示的に定義せずに、データフォーマットを自動的に解釈することはできないと思います。CSV形式で渡すとどうなる?アプリケーションは CSV データの意味をどのように認識しますか? 列がコンマで区切られていることをどのように知ることができますか? 列の意味をどのように知ることができますか? JSON を渡すとどうなりますか? そのデータを解釈する方法をどのように知るのでしょうか? CSV データとは異なる扱いをどのようにして知るのでしょうか? 関心のあるフォーマットを解釈する方法を明示的に定義する必要があります。これには既存のパーサーを使用できます。

解釈したデータは、解釈後にリレーショナル構造に格納できます。これにより、単一のタイプのデータ ソースをクエリして、複数の異なる形式からデータを取得できます。たとえば、データを表形式で表現したい場合は、次のようなリレーショナル構造を定義できます。

テーブル
-----
ID (PK)
名前


桁
-------
ID (PK)
テーブル (テーブルの ID への外部キー)
題名


行
---
ID (PK)
テーブル (テーブルの ID への外部キー)


データポイント
----------
ID (PK)
行 (行の ID への外部キー)
列 (列の ID への外部キー)
価値

この構造を使用すると、任意のデータ テーブルを表すことができます。しかし、それは間違いなくかなりひどいデザインです。しかし、あなたの目標のために、それはあなたの要件を満たすかもしれません. この種の設計に対する反論の可能性についての記事を次に示します。6NFでこれらの線に沿って何かを実装できれば、それは素晴らしいことです.

これを拡張して、ピボット テーブルとチャートに対応できます。

あなたのためにこれを行うものが存在することを私は知りません。

于 2011-08-12T16:37:32.153 に答える
0

ExtJSを設計ツールと組み合わせて使用​​することを検討できます。データをJSONオブジェクトとして提供できる場合は、ユーザーが適切と思われるデータを操作できるようにするアプリケーションをかなり簡単に作成できるはずです。

ExtJSチャートのデモを参照してください。

于 2011-08-17T15:30:02.917 に答える
0

すぐに使用できるものについてはわかりませんが、少なくともいくつかの作業は行われています。

たとえば、指定された入力を HTML テーブルとしてダンプする単純な PHP 関数を作成できます。次に、その HTML テーブルを使用して、いくつかの jQuery プラグインをデプロイしてテーブルを並べ替え ( DataTables )、表形式のデータからグラフを作成します ( graphTable )。

明らかに、システムを堅牢にすればするほど、より多くの先行作業が必要になります。

于 2011-08-12T16:32:49.547 に答える